您当前的位置:首页 > TAG信息列表 > plugin-development
试图了解动作钩发射的顺序和频率
我正在开发一个插件,它可以修改用户功能并关闭管理页面中的许多内容。我对代码的执行顺序有一些问题,所以我想对其进行重构,并确保我完全理解WP中何时触发动作挂钩,以便我可以将代码正确地绑定到这些挂钩上。我做了一个简单的跟踪我感兴趣的动作。我对frequency 钩子的射击。例如wp_loaded - 您可能认为这种情况只发生过一次,但当用户遍历管理页面时,这种情况必须反复发生。我不明白。这是我的追踪,我希望有人能解释为什么它看起来是这样(嵌入了问题):----> At login dialog; ent
如何通过提交按钮或复选框更改数据库中的字段?
我正在尝试为wordpress创建一个插件,其中表单将数据存储在数据库中。我正在尝试创建一个提交按钮,以将一行的状态(字段)从0更新为1,但它正在更新所有列,如何仅更新所选列。看看代码。。。<table class=\"widefat\"> <thead> <tr><th class=\"row-title\"><?php esc_attr_e( \'Application\', \'aa\' ); ?></th>
这段代码将运行多少次?(或者,奶奶有多有钱?)
假设的例子,但现实世界的适用性(对于像我这样的学习者)。给定此代码:<?php function send_money_to_grandma() { internetofThings(\"send grandma\",\"$1\"); } add_action(\'init\',\'send_money_to_grandma\'); add_action(\'init\',\'send_money_to_grandma\');
试着让类实例化一次(或者,“为什么我一直在打自己的头?”)
这里有一个非常简单的插件,我在多站点安装中将其放入mu\\u插件中:<?php /* Plugin Name: Test */ class myclass { function __construct() { error_log(\"I just punched myself in the head.\"); } } // end of class definition
从插件编辑器中排除指定的文件
我只是想知道是否有机会从Wordpress插件编辑器中排除自定义插件文件。我不想让我的插件表单wp admin用户访问几个文件。我尝试使用下面链接中的提示,但我不知道这些代码放在哪里,首先我认为它们并不能解决我的问题。Exclude file from theme editor
在Page.php模板上显示自定义帖子类型档案
我想在普通页面模板中显示我插件的自定义帖子类型存档。我的方法是:function my_include_template($template) { global $post; if ( is_post_type_archive(\'my_custom_post\') ) { $new_template = locate_template( array( \'page.php\' ) ); if (
->在WordPress中是什么意思?
我对这句话的意思有点困惑:$show_title = Ninja_Forms()->form( $form_id )->get_setting( \'show_title\' ); 是的-> 在PHP中可用,或仅在WordPress中使用。
POST编辑时的奇数map_meta_Cap$args--有时为整型,有时为字符串
我一直在深入研究map\\u meta\\u cap过滤器,因为我需要在某些情况下根据上下文扩展用户的功能。这很好,但在我的跟踪中,我注意到$args在回调函数中显示的方式有些奇怪。这是我的筛选器注册(在类中):add_filter( \'map_meta_cap\', array(&$this, \'post_map_meta_cap\'), 10, 4 ); 下面是它附带的回调函数定义:public function post_map_meta_cap( $caps, $cap, $
在MU插件中,为定制帖子类型刷新_重写_规则的最好方法?
我正在编写一个插件来实例化一个自定义的帖子类型(以及其他东西)。它是一个多站点插件,位于目录中mu-plugins.处理的最佳实践是什么flush_rewrite_rules() 在这种情况下?对于“普通”插件,您可以在激活挂钩中执行此操作——对于必须使用的插件,这是不可能的,因为这些挂钩不可用。由于这应该是注册自定义post类型后的“一次性”事件,因此在注册CPT的类中执行类似操作是否有意义:private function check_flush_my_CPT() { global $
该插件生成了3265个字符的意外输出
我正在尝试构建fancybox插件。我将所有js和css文件添加到php文件中,并向其中添加了一个图像,但我发现了这个错误。插件在激活期间生成了3265个字符的意外输出。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除此插件。
如何在WordPress远程API调用中添加请求头
嘿,我是WP开发的新手,有人能告诉我如何在WP\\u remote\\u get()或WP\\u remote\\u post()远程api调用中添加请求头吗。我尝试了以下方法,但没有成功 $response = wp_remote_get( add_query_arg( array( \'Affiliate-Id\' => XXXXX, \'Affiliate-Token\' => XXXXX ), $api_ur
位于插件的子目录中的类中的操作链接
如果插件中的操作链接类被放置在主插件中,则该类将正确加载。php文件。如果类被移动到位于插件子目录中的单独文件中,则类将加载,但操作链接无法加载到插件页面上。class XenWord_Action_Links { public function __construct() { $this->load_filters(); } public function load_filters() { $basename = p
WordPress插件开发--插件函数什么时候调用?
假设我已经创建了plugin 将名为site的自定义帖子类型和插件包含到搜索结果中。假设我只在插件中添加了以下代码。function searchAll( $query ) { if ( $query->is_search ) { $query->set( \'post_type\', array( \'site\', \'plugin\' )); } return $query; } add_filter( \'the_search_query\', \
我无法使用GET_QUERY_VAR获取查询参数($_GET参数
我正在为插件中的帖子列表开发分页。我在中添加了一个自定义参数plugin_functions.php 文件:add_query_arg(\'pworkspage\', 1); 如您所见,它默认为“1”。现在,每当我在URL中使用该参数访问插件的自定义管理页面时(www.example.com/wp-admin/admin.php?page=mycustompage&pworkspage=2) 我的脚本根本看不到参数。我正在检索如下参数:$page_nr = get_query_var(\
只有在页面上执行jQuery函数(在文档上就绪)才有来自插件的短码
我最终想做的是,当用户登录到该站点时,我想将重定向到包含该用户创建的所有帖子的页面,并希望通过AJAX请求加载这些帖子。我已经保存了短代码,它将包含当前用户的所有帖子。function ajax_write_here(){ $output = \'<div id=\"write_here_ajax_wrap\"></div>\'; return $output; } add_shortcode(\'write-here-ajax\',
自定义主题足够或自定义插件对于此功能集是必需的吗?
我计划建立一个活动网站。有些组织可以主办零场、一场或多场活动。事件从不单独发布。活动将仅作为“内联”片段发布,比如在frontpage、各自组织的详细信息页面、搜索结果页面等。我已经有了整个前端(HTML5、CSS、JavaScript),包括设计和前端逻辑。现在我想使用WordPress作为后端。编辑应能够添加、编辑、停用、删除组织添加、编辑、停用、删除事件(属于现有组织)设置事件的开始日期和结束日期(除其他外)后端应以某种方式管理事件,如果“结束日期”到期或只是告诉前端,事件已过期(但仍需要在页面上呈
Wp_posts表可以在多个状态(POST_STATUS)下具有相同的插件(POST_NAME)吗?
我正在使用函数get_posts 检索一组属于我的自定义帖子类型(CPT)的帖子对象。我指望能够通过编程将这些帖子在“发布”、“待定”和“草稿”状态之间切换。在我遇到检测和“修复”潜在重复的麻烦之前——这是我必须担心的事情吗?是否存在相同CPT的情况post_name 可以驻留在wp_posts 多个(行)中的表post_status: 发布、挂起或草稿?(编辑)经过一些实验,我发现在插入状态为“pending”的帖子时,它会忽略post\\u name参数,因此最终在数据库中为空。是的,它将允许wp\
如何在WordPress中使用钩子将帖子状态从发布更改为草稿?
我想使用其id将已发布帖子的状态更改为草稿。 add_action( \'save_post\', \'change_post_status\', 1 ); function change_post_status( $post_id ){ $my_post = array( \'ID\' => 1, \'post_status\' => \'draft\', ); // unhook t
主题编辑器删除反斜杠
我在Wordpress主题编辑器中保存文件更改时遇到反斜杠问题(theme-editor.php). 例如,Appearance > Editor > style.css 我很确定函数wp_unslash() 从…起/wp-admin/theme-editor.php 导致此问题,因为此函数使用stripslashes_deep() PHP函数输出保存的数据。有没有一种方法可以在不破坏Wordpress核心的情况下禁用它?而且,我的客户机不会在每台服务器上都出现这种情况,所以我不确定上面的预
筛选GET_USER_BY而不是REPLACE函数
我开发了一个插件(尽管理解不多),它取代了可插入功能get_user_by 从另一个源提取用户数据。虽然这是可行的,但只要有一个新的WP版本更改了可插拔功能,就可以进行维护。我通过get\\u avatar了解到,最好是过滤而不是替换。是否有过滤方法get_user_by 而不是替换它?例如,像下面这样使用add\\u过滤器似乎不起作用。Class XenWord_Login { public $visitor; public $user_id;