您当前的位置:首页 > TAG信息列表 > plugin-development
存储持久PHP对象的理想位置
我正在编写一些后台批处理的插件,即需要30秒以上时间的操作。我正在使用如下设置的必要作业参数创建对象(这是一个非常简化的示例):class MyPlugin_Create_Terms { public $job_id; public $terms; public $taxonomy; public $created = 0; public function init( $terms, $taxonommy ) {
Activate / Deactivate plugin
我正在开发我的第一个插件,并尝试使用register_activation_hook() 和register_deactivation_hook() ... 我知道我做得不对:/*====================================================*/ // 1.0 Actions to perform upon plugin activation /*==================================================
在短码中包含模板
我正在创建显示引用的插件。public function qt_shortcodez() { $QT_Options = get_option(\"qt_settings\"); $Form = \'<table> <tbody> <tr>
如何确保“the_Content”过滤器只对主要显示的内容运行?
我有一个插件,它将该方法添加到“the\\u content”过滤器中。add_filter(\'the_content\', \'myFilteringFunction\', 10000);在这个函数中,我想在内容的开头和结尾添加一些链接。但我只需要对显示页面的“主要”内容执行此操作,所以不需要在任何小部件中执行,也不需要在页脚、页眉等中执行。此外,我只想将其包含在我在同一插件中定义的自定义帖子类型中。所以我算出了那种支票,我想这就足够了。if( is_single() && get_q
为什么print_r在站点上的多个位置返回$classObj->userObj
我正在尝试学习如何为我正在开发的桥接插件解释print\\r的结果。Background我的第一个问题是setting editor capabilities receiving administrator capabilities. 在工作中,我意识到only the first two capabilities in the array were being added. 现在已修复此问题。然而Moving Forward现在,我开始返回并查看正在进行的调用,以及在wp\\u die、var\\u d
如何在WP MU新用户安装中设置现有插件的默认选项
当一个新用户注册WP-MU-install时,我想为我在超级管理员帐户中安装的插件设置默认选项。我已经阅读了这么多帖子,但还没有找到如何做到这一点。
I:1和b:1中的UPDATE_META_USER差异,如何写入b:1
此代码导致将wp\\U能力写入数据库,但前面有一个i:1。if( $new_roles === \'administrator\' ) { $capabilities = array (\"administrator\",\'activate_plugins\',\'delete_others_pages\',\'delete_others_posts\',\'delete_pages\',\'delete_plugins\',\'delete_posts\',\'delete_priva
单一责任制原则与WP分类
我仍在通过OOP和坚实的原则工作。我很难四处走动new SomeClass(); 调用,或将其添加到动作挂钩(add_action( \'init\', array( \'SomeClass\', \'get_instance\' ) ). 举个例子:我有一个posts控制器,用来处理与posts有关的任何事情:创建、删除、通过ajax修改其状态等等。我认为SRP会为post创建/修改、ajax请求等调用不同的类。除了new/add\\u操作之外,还有更好的方法来实例化这些类吗?我觉得将会有过多的类和类实
无法识别从插件注册的快捷代码
我正在编写一个非常简单的插件,为我的主题添加一些幻灯片。我还想注册一个短代码,从我的页面中调用它们。到目前为止,我有:class Slideshow { public function __construct() { // Register the project custom post type add_action( \'init\', array( $this, \'ss_register_slideshow_type\' ), 0 );&
使用带有jQuery插件Jedable的AJAX在定制表上插入查询
我已经读了很多帖子,但没有找到解决办法。。。我正在努力实现Jeditable 具有以下代码的插件中的功能:jQuery(document).ready(function() { jQuery(\'.edit\').editable(\'http://localhost/www/wp-content/plugins/my_plugin/save.php\' }); 如果在中save.php 我只是回显一些东西,它将返回到我正在更新的文本字段,没有问题。问题是如何将其插入数据
在非文档挂接上调用Apply_Filters
我一直在努力学习如何编写插件,我认为最好的方法是查看其他插件。我在看这一行和第一行/** * Plugin Name: Media Library Categories * Plugin URI: http://wordpress.org/plugins/wp-media-library-categories/ * Description: Adds the ability to use categories in the media library. * Vers
保存临时注册数据
我正在进行一个自定义注册过程,用户首先用自己的名字和电子邮件注册,然后再添加自己的公司(帖子类型为“公司”)中的帖子)。在他们用自己的姓名和电子邮件注册后,将收到一封带有注册链接的电子邮件。我需要临时保存他们的数据,因此如果他们单击链接,他们的姓名和电子邮件将从数据库中检索回来。以Wordpress方式保存此数据的最佳选项是什么。是否使用选项表?我无法将其保存在会话中,因为例如,有些人会在一周后阅读他们的电子邮件。
一次添加新用户和元数据
我正在进行自定义注册过程,用户首先填写自己的姓名和电子邮件,然后收到激活电子邮件,然后继续注册过程。该电子邮件包含一个带有引用的激活链接。我需要在我的新用户中保存此引用,以便如果用户单击链接,我可以检索回用户数据。但由于某些原因,我无法通过插入新用户来添加用户元数据。因此,首先我要处理表单,从中获取POST值。如果它们是真的,我启动此代码:$ref = md5( get_bloginfo( \'name\' ) . $reg_email ); $activation_url = get_blogi
创建没有插件菜单的WordPress管理页面
我正在编写一个插件,它将列出一组自定义表中的一些条目。我使用以下WordPress功能为插件添加了主页:// Add menu and pages to WordPress admin area add_action(\'admin_menu\', \'myplugin_create_top_level_menu\'); function myplugin_create_top_level_menu() { add_menu_page(\'MyPlugin\',
如何构建新的角色/能力计划?
我的情况是,我需要在网站上将用户标记为“讲师”。该角色基本上应该是用户当前角色的任何角色,并增加了查看学生对称为“问题”的自定义帖子类型的评论的功能。我正在努力从概念上实现这一点。我应该仅仅添加一个新功能并自行分配,还是应该添加它并将其分配给一个新角色?[编辑]从kaiser的资源来看,我似乎应该添加自定义功能,并根据个人情况将其分配给用户,可能是从我自己插件的选项/设置管理页面,而不是创建特定的角色[/edit]如果我将用户的角色更改为其他角色(例如从管理员更改为编辑器),但仍然希望他们具有该功能,会发
如何循环设置插件选项字段?
问题/背景目前,我正在为客户端创建一个插件,使其能够标记和修改仪表板中预先确定的Google地图多边形(显示在站点上)。我想让用户将多边形标记为重要多边形,设置自定义颜色、不透明度和信息窗口文本,所有这些我都已经能够做到。问题是,所有180个ish多边形都需要存在这些场集。使用WP设置API,我可以创建和保存字段,但创建500多个回调来覆盖每个特定字段将是荒谬的。所以在过去的几天里,我一直在尝试循环特定次数的字段集,并附加一个变量。当前代码这是一组多边形(存储在类中)的当前选项字段注册:<?php&
如何在当前加载页面中列出钩子和执行顺序?
我需要知道当前页面中调用的挂钩列表。如何确定分配给操作的优先级以及操作中的筛选器。如果要删除word上的默认操作,请按。是否会导致任何错误?我可以覆盖要执行的默认操作吗?add_filter( $tag, $function_to_add, $priority, $accepted_args ); 在这种情况下,我将优先级更改为50。与10或默认值相比,我没有得到任何更改。如果此优先级值用于执行顺序,则意味着我需要将值更改为更大或更小?。
使用选项控制jQuery插件
这可能是一个愚蠢的问题,但我一直在自学Wordpress,我一直在努力解决这个问题。我想做的是使用Wordpress控制面板页面来控制我网站上的倒计时时钟。我找到了一个jQuery倒计时,它似乎可以很好地工作,并且我已经学习了如何创建带有选项页的插件,以及如何让选项页与选项数据库对话。我在选项页面中创建了一个数组,其中包含倒计时应该结束的月份、日期和时间,并将其保存到选项数据库中的一个表中。我知道为了将数据输出到jQuery插件,我想使用wp\\u localize\\u脚本函数。然而,我似乎无法连接最后
在wp_create_user时设置用户ID
我想在WordPress用户表中添加一个新用户。wp\\u create\\u user的代码工作正常,但它将用户增量添加到用户表中的下一个可用ID。相反I want to create the user and assign it to a particular user ID. 用户ID已经可用(外部),我希望输入到WordPress数据库的ID与外部ID匹配。$user_login = $username ; $pas1 = $email_address; $user_email =
用于插入自定义帖子快捷代码的自定义媒体上传内容
我正在开发一个插件,它可以创建自定义的帖子类型“公文包”,以及插入任何页面或帖子的短代码。短代码是:[portfolio option1=“1” option2=“0” option3=“1” ]它工作正常,通过自定义显示所有自定义帖子WP_query. 但我想更进一步。在旁边创建自定义按钮upload media 对于生成公文包短代码输出,用户可以选择要包含的帖子并定义所有选项。因此,输出将是:[portfolio option1=“1” option2=“0” option3=“1” ids=“12,