您当前的位置:首页 > TAG信息列表 > plugin-development
强制网络激活的插件在站点级插件之后运行
我创建了一个自定义插件,并在WordPress多站点安装中通过网络激活了它。我计划使用此插件覆盖/增强安装中可用插件的功能。问题是,看起来网络激活级别的插件首先运行,然后逐个站点激活的插件运行其操作。我需要我的网络激活插件最后运行,这样我就可以有效地覆盖操作和过滤器。查看我的主站点数据库中的插件加载顺序甚至没有显示我的插件,那么我如何才能使我的一个自定义插件最后运行?
使用uninstall.php删除共享选项
我正在使用uninstall.php 让我的插件在卸载(删除)时删除我的插件对站点所做的所有跟踪。我做得很好,但即使在删除之后options 表格:uninstall_pluginsrecently_activated_site_transient_update_plugins在这些选项中,还有来自其他插件的多个值。我该如何处理这些痕迹,我该如何去除所有这些痕迹?我检查了WooCommerce,发现如果选中了“删除数据”复选框,则删除后不会留下任何痕迹。我该怎么做?
如何向自定义帖子类型添加多张图片?
我想创建一个简单的插件,将多个图像添加到自定义帖子类型中。我已经创建了一个插件,可以将单个图像添加到自定义帖子类型中,但我不知道如何添加多个。这就是我的处境。js文件- jQuery(document).ready(function($) { // add image uploader functionality var meta_image_frame; $(\'.meta-image-button\').live(\
检查入队的外部库的版本
我想在我的插件中使用外部字体库,但我想先进行版本检查,以确定我是否应该将我的版本排队。我知道我可以看到库是否已加载--wp_script_is() -- 但我不知道如何检查图书馆的版本。有什么想法吗? if ( wp_script_is() || wp_script_is( \'registered\' ) ) { \\\\ version check here }
Children Shortcodes?
几周前我开始创建WordPress插件,我想知道是否有可能在其他一些插件中“嵌入”短代码。基本上,我想做的是根据插件用户输入的一组项目创建一个表或列表。有没有可能有这样的东西: [data] [item1] something [/item1] [item2] something else[/item2] [item3] something else[/item3] [/data] 简而言之,我想基于itemX“children”短代码中
在自定义登录表单中传递凭据以避免“已发送标头”的正确方法
我正在开发一个自定义登录页面插件。我正在尝试找出如何在不创建“headers ready sent”错误的情况下登录用户。我在打电话wp_signon 用户直接单击“登录”后,但很快发现这种方法会产生“headers ready sent”错误。我已经转而使用挂钩:private function attemptLogin() { add_action( \'after_setup_theme\', array( $this->Cms, \'authenticateUser\' ),
需要根据日期和帖子类别隐藏元素
我绞尽脑汁想了几天,想弄明白这一点。我在我的网站上使用WP投票。我需要创建一个单一的脚本。php,它将根据日期和帖子类别删除包含投票小部件的div。例如:如果月份是9月,类别不是13,请删除div其他的如果月份是10月,类别不是14,请删除div。我首先用JavaScript尝试了这一点,JavaScript可以处理日期,但不能处理类别,然后是php,但我似乎做不好。有人能帮忙吗?请谢谢埃坦
如何取消来自已更改插件的更新消息
我对一个允许操作的插件做了很多更改。现在我想确定,更新不会覆盖我的所有更改。我该怎么做才能禁止它更新(或显示更新消息,以便其他管理员不会意外地更新它)?系统外壳的其余部分仍可以更新
多站点上的注册激活挂钩
I am working on creating a plugin for a multisite wordpress framework that is enabled by default for all (by me, the super administrator) When it activates it is required to create 2 tables where it will store some precedural information. Right n
激活时插件错误-中断页面编码并打印插件php文件的代码
我有WordPress多站点安装,一切正常。在我的本地服务器上开发了一个自定义pugin(与Nginx、PHP、MySQL、Memcached的配置相同,唯一的区别是本地操作系统-Windows 7与服务器上的Ubuntu 14.04 LTS),它运行得很好。插件处理自定义前端重新注册、登录、密码重置和用户激活、自定义配置文件页面和配置文件编辑(配置文件是带有一些自定义分类的自定义帖子类型)。所有表单都通过ajax提交。一切都在本地运行。当我尝试在服务器上激活插件时,它会激活,但会完全弄乱西里尔文编码,并
安全错误WP 4.0+WP phpBB网桥
所以今天我更新到了4.0(很高兴有备份)。在我试图发表帖子之前,一切都很顺利。我找到了Are you sure you want to do this. 也有Cheatin\' Uh 在“外观->自定义”下。信息量确实很大。我转向谷歌,在谷歌搜索和启用/禁用插件的实验后,我发现是哪一个导致了它。是的WP phpBB Bridge. 这是一个允许用户使用phpBB帐户登录WP的插件。在搜索了该插件的代码后,我发现问题是由load_session_id() 中的函数wp_phpbb_bridge.php
在管理员端创建自定义输入字段
我是wordpress的新手(已经使用wordpress一周了),从我的一个同事那里接管了一个网站。他部分创建了一个插件,将“特价”输入到网站上。目前,它显示的字段是“标题”和带有特征图像的“正文”。代码如下所示:public function create_specials_type() { register_post_type(\'specials\', array( \'labels\' => array(
在WordPress中调用由AJAX调用实例化的类方法
我在Wordpress中有一个ajax调用,用于实例化一个类。我希望能够在其他函数中调用类方法。下面是要演示的代码。Ajax调用: kalimahJS(\".a\").click(function() { var data = { \'action\': \'list_items\' }; kalimahJS.ajax({ url: ajaxurl,
WordPress 4.0 Cookie身份验证可避免发布帖子和页面时出现随机数错误
Cookies are now tied to internal sessions in WordPress 4.0. 这意味着使用基本cookie身份验证的插件将遇到问题,因为发布帖子或页面(以及更新插件或核心)需要令牌。我已经在三个不同的网桥插件中看到了这一报告。旧方法(在许多插件中使用)是wp_set_auth_cookie($user_id,0,0) 但这将不再有效。用户已登录到该网站,但具有正确角色的用户无法发布帖子或页面。相反,会返回一个nonce错误(“您确定要这样做吗?)这是我尝试过的新代
如何以编程方式将小部件添加到插件中新创建的站点(WPMU)?
我正在制作一个插件来创建新站点(WPMU),并且有自己的小部件,需要将其放置到它创建的新站点上。我遇到的问题是,我无法将插件插入到新创建的站点(最好是用我的插件替换所有小部件)。从某种意义上讲,它将插件置于“非活动”状态,而不是侧边栏中。以下是我的代码:function se160609($blog_id, $user_id, $domain, $path, $site_id, $meta) { switch_to_blog($blog_id); switch_t
插件钩子打破了新的WP 4.0媒体库网格视图?
我有一个插件,其中包含的代码打破了新的WP 4.0媒体库网格视图。如果我的插件处于活动状态并且选中了此选项,则网格视图本身(页面的其余部分很好)将不会显示。如果用户选中此选项,“我的代码”将获取当前屏幕并显示一个包含相关信息的栏(就在管理栏下方)。以下是WP 4.0发布之前正常工作的代码:function sbah_show_current_screen() { $screenoptions = get_option(\'sbah_options\'); if(isset(
使用默认设置覆盖的短码属性中包含空格的输入
这个问题似乎和asked here 但答案却走了另一条路。如果用户输入一个带有空格的快捷码属性,它将被默认值覆盖,我不知道如何停止这种行为(WP shortcode API文档中没有提到)Shorcode(短代码):[imageaccordion title=\"We\'re awesome\"]Content Here[/imageaccordion] PHP:function image_accordion( $atts , $content = null ) {
ouput buffering confusing me!
我编写了一个与外部ReST API配合使用的插件。可以获得一组JSON格式的帖子,以HTML格式呈现帖子列表。现在我想扩展它,为相关文档(大多数情况下是pdf文件)提供下载链接。理论到此为止。对于另一个PHP CMS,我编写了一个代理类。此类请求API并获取文档的二进制内容。我正在使用ob_clean() 清除输出缓冲区。我为设置了新标题Content-Disposition: attachment; filename=..., Content-Type 等等为了获取文档,我正在使用curl。它工作得很好
如果没有wp-config.php的访问权限,Get_Option()将不起作用
我已经创建了一个插件。在插件的初始化文件中,我创建了一个选项页面,其中包含一些由管理员存储的选项。<form method=\"post\" action=\"options.php\"> <?php settings_fields( \'settings-group\' ); do_settings_sections( \'settings-group\' ); ?> <
如何在插件中获取帖子ID
我有一个正在开发的插件,我在获取帖子id以便jquery可以使用它时遇到了问题。我可以使用admin\\u head挂钩获取它,但我不确定如何将其返回到jquery。我不确定admin\\U head是否是我需要的,因为它不会返回任何内容。不确定我是否可以使用global?此外,这是在管理屏幕,所以不是在前端。以下是我目前掌握的情况:$custom_ID = 0; function my_custom_admin_head(){ global $post;