您当前的位置:首页 > TAG信息列表 > plugin-development
我最早什么时候可以得到查询到的对象ID?
我正在写一个补充插件Wordpress Mobile Pack 因为我想在指定了特定页面模板的页面上使用默认主题。我的插件将只处理该插件的移动切换器部分,因此可以忽略其他组件(我认为)。查看的源wpmp_switcher.php, 所有的add_action 和add_filter 相关调用不在函数中,而是在包含文件时执行,如下所示:add_action(\'init\', \'wpmp_switcher_init\'); add_action(\'admin_menu\', \'wpmp_swi
可以从带核心的控制台加载插件吗?
我为自己的目的开发了一些报废插件。因此,每10分钟我都需要从cron启动插件。插件将解析其他页面的一些帖子,并将其添加到wp中。那么,有可能从控制台加载带有wp核心的插件吗?
插件更新、版本依赖关系和向后兼容性
假设我有一个插件,目前版本为1.1,我正在发布版本1.2。运行1.2更新时,将运行一个脚本来添加新选项、列、表等。一个月后,1.3发布了。我是否仍然需要在版本1.2中包含更新脚本,以便人们可以从v1更新插件。1直接连接到v1。3.有没有办法让WordPress自动下载v1。2、运行更新脚本,然后下载v1。3,还是需要在v1中包含某种标志。3表示“如果从1.1或更低版本升级,请先运行v1.2更新脚本”?换句话说,是否有方法标记v1。然后说,“你需要这个插件的v1.2或更高版本才能运行这个更新”?
A question about add_action()
我一直在关注这个(http://codex.wordpress.org/Plugin_API ) 图坦卡蒙抄本。创建类并在add\\u操作中调用的部分。未将参数传递给emailer::send ? 为什么?函数定义中需要它。
如何显示带有2个附加字段的公共用户配置文件?(包括GitHub源代码)
作为WordPress的新手,我正在尝试创建一个插件,它将强制用户指定他们的city 和gender 注册时,然后为每个显示此信息的用户显示个人配置文件页面。我已在GitHub中签入我的插件:wp-city-gender.php.对于注册部分,我遵循了Customizing the Registration Form 博士,它似乎工作得很好-额外的city 和gender 字段显示在注册表中,稍后存储在wp_usermeta 桌子也可以在Users 仪表板的一部分:此外,我将评论者链接重定向到/user/
Plugin capabilities
我创建了一个界面,允许用户执行一定数量的操作,每个操作都有相关的功能(包括访问该界面)。我想有一个基本的能力(这里是原始的?)如果用户想要执行所有其他操作,则需要具备:如果用户可以删除项目,则用户还必须能够访问该界面。有几个插件允许添加/删除功能:我想防止出现用户可以删除但无法访问界面的情况。我知道,由于帖子类型、元功能和map\\u meta\\u cap filter,我很难将其应用到我的插件中。我可以一直检查这两个选项,但权限层次结构最终会更加复杂(比如,3个级别-用户必须具有访问\\u界面、创建\
扩展WP_LIST_TABLE似乎在使用$This->Get_Columns()时出错--出什么问题了?
我正在尝试为view page of a plugin of mine 通过以下教程:Create Native Admin Tables In WordPress The Right Way  ;作者:Jeremy Desvaux de Marigny  ;粉碎杂志。下面是我如何扩展WP_List_Table 为我的插件初始化。(Code at Pastebin)问题是:它不显示任何列或行,只显示表的顶部和底部。是的var_dump() 步骤,并在中发现Line 149
如何在我的wp托管插件库中编辑提交消息?
我愚蠢地用一条毫无意义的提交消息提交代码。我查看了如何编辑SVN repos的提交消息并读取this stackoverflow post, 然而,不幸的是,我似乎需要“拥有对存储库的管理权限(直接或间接)才能做到这一点。”我试图按照stackoverflow帖子中的说明进行操作,但在试图编辑我的上一条提交消息后,收到了以下消息:svn: E175002: DAV request failed; it\'s possible that the repository\'s pre-revprop-chang
获取传递给Sanitize_Callback的输入部分
在查看$input 传递给中定义的sanitize\\u回调函数的数组register_setting()?我认为一种选择是将节作为字段名的一部分包含,然后可以提取它。E、 g。name=\"section^field\" 然后在sanitize\\u回调中:foreach($input as $name => $val) { $parts = explode(\'^\', $name); $section = $parts[0]; $field =
如何将评论者链接更改为/user/user_id?
我想更改此屏幕截图中显示的评论者链接:在里面my test plugin at GitHub 我首先尝试了以下代码:define(\'PROFILE\', \'<a href=\"/user/%s\" rel=\"external nofollow\" class=\"url\">%s</a>\'); function get_comment_author_link($cid) { $uid = get_comment_author($cid);
WordPress更新插件挂钩/操作?从3.9开始
我已经对此进行了几次研究,但我的搜索并没有透露太多信息,除了自定义代码,这些代码可能是好的WordPress实践,也可能不是好的WordPress实践。截至最新版本(WordPress 3.9“Smith”),has a hook been added to the plugin update process? 我这样问是因为这是一个非常基本的需求,但我还没有看到它被添加到法典中。如果没有,开发人员使用的常见和最佳实践是什么?编辑:我只是想澄清一下,我不是在谈论激活,而是关于更新,这样,如果数据库中有更改
从插件内部运行wp_Query的正确方法
我正在开发一个插件,需要对自定义帖子类型进行查询,并从这些帖子中检索数据和元数据。但是,每当我在插件中运行该查询时,无论我打开哪个管理新帖子页面(在任何帖子、自定义帖子类型或页面中),都会有预先填充的数据,并且是来自我在插件中查询的第一个自定义帖子类型。例如,在我的插件中,我有:add_action(\'wp\',\'myfunction\'); function myfunction(){ $mcpt_query = array(); $the_query = new
如何将已登录用户的Cookie设置为MD5($USER->ID.“我的秘密”)?
对于所有登录我的WordPress网站的访问者,我想根据他们的用户ID设置2个cookie,这样我就可以在同一个域的WordPress无关PHP脚本中使用他们的用户ID。我想在一个cookie中存储用户ID。在另一个cookie中,我想存储一个用户ID的md5哈希和一个秘密单词,这样我就可以在PHP脚本中验证第一个cookie是否是伪造的。这是我的代码: $year = time() + 60 * 60 * 24 * 30 * 12; $auth = md5(join(\'_\',
停用和卸载后需要删除WordPress插件选项
我开发了一个wordpress插件,需要删除卸载时创建的选项。我所做的是创建了一个名为uninstall的文件。php并包含以下代码:<?php function WCM_Setup_Demo_on_uninstall() { //if uninstall not called from WordPress exit if ( !defined( \'WP_UNINSTALL_PLUGIN\' ) ) exit(); $v
PHPUnit测试WordPress插件
使用这个网站上的答案和其他资源,我已经开始使用PHPUnit测试和WordPress测试环境编写下一个插件。提取插件中的内容bootstrap.php:define( \'WP_TESTS_DIR\', \'pathToMyWordPressTestsFromSVN\'); define( \'TEST_PLUGIN_FILE\', \'pathToMyPlugin/myPlugin.php\' ); require_once WP_TESTS_DIR . \'includes/funct
正在从WordPress管理加载jQuery库
当我们开发主题时,我们被教导将jQuery library 如果有必要,因为WordPress前端没有jQuery库(如果我没说错的话)。但是当我们进入WordPress的管理面板时,WP正在为各种目的使用jQuery&mdash;WordPress后端已经将jQuery加载到其管理区域。所以,当我们为主题或插件开发后端功能,并且需要加载jQuery时,是否可以从WordPress捆绑包加载jQuery库?我问这个是因为my under-dev. plugin, 我添加了jQuery库-来自jQuery
当插件已经被网络激活时,在新添加的站点中初始化插件的干净方法?
我一直在努力迁移我的一个插件以支持多站点安装,并试图找出最干净的方法来处理以下一系列事件:插件是网络激活的,新站点被添加了,我目前正在收听激活挂钩,它适用于其他任何情况,包括个人激活和站点范围的激活,但添加新站点时我没有收到激活点击。Incidentally, this strikes me as a bug in WP core... 无论如何,我需要捕捉这一系列事件并运行激活操作。我在考虑将wpmu_create_blog 挂钩和is_plugin_active_for_network, 但我不确定是
在自定义媒体框中添加附件显示设置
我制作了自己的自定义媒体框:$(\'.add\').bind(\'click\', function(event) { event.preventDefault(); // Create the media frame. file_frame = wp.media.frames.file_frame = wp.media({ title: \'Select image to insert\', button:
DISPLAY_ROWS()和COLUMN_CB()行为奇怪
我发现我的函数有一种奇怪的行为。我想把身份证从display_rows() 到column_cb(), 但问题是程序只传递第一个数字。有什么提示吗?column_cb():function column_cb($item) { return sprintf(\'<input type=\"checkbox\" name=\"id[]\" value=\"%s\" />\', $item[\'id\']); } display_rows():function di
使插件输出可自定义
我正在编写一个插件,它将显示历史事件的时间线,我正在寻找使输出可定制的方法。我正在考虑在插件文件夹中包含一个模板/示例,可以在主题文件夹中覆盖该模板/示例。我的想法是确保WP在使用我创建的模板之前,先在主题文件夹中查找自定义模板。如果这不是好的做法,请告诉我!我可以使用哪些功能来实现上述功能?