Questions tagged «actions»

在整个WordPress核心的特定点执行的事件的名称。

7
remove_action或remove_filter与外部类?
如果插件将其方法封装在一个类中,然后针对这些方法之一注册了过滤器或操作,那么如果您不再有权访问该类的实例,该如何删除该操作或过滤器呢? 例如,假设您有一个执行此操作的插件: class MyClass { function __construct() { add_action( "plugins_loaded", array( $this, 'my_action' ) ); } function my_action() { // do stuff... } } new MyClass(); 注意到我现在无法访问该实例,如何注销该类?这:remove_action( "plugins_loaded", array( MyClass, 'my_action' ) );似乎不是正确的方法-至少,在我看来,这种方法似乎不起作用。
59 actions  filters 

9
将参数传递给过滤器和动作功能
是一种将我自己的参数传递给add_filteror中的函数的方法add_action。例如看下面的代码: function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); 我可以传递自己的参数吗?就像是: add_filter('the_content', 'my_content($my_param)', 10, 1) 要么 add_filter('the_content', 'my_content', 10, 1, $my_param)

3
过滤钩和动作钩之间的区别?
最近,我一直在更深入地研究插件API,我想知道action和filter挂钩之间的真正区别是什么。它们都是接收数据作为参数的事件,它们似乎都可以做相同的事情。 显然,我看到在操作发生时会调用操作,在处理数据时会调用过滤器,但这似乎只是语义上的区别。 除了语义及其用途之外,它们之间还有什么真正的区别?

7
add_action引用一个类
是否可以在“ add_action”中引用类而不是函数?似乎无法弄清楚。这只是所讨论功能的一个基本示例。 add_action( 'admin_init', 'MyClass' ); class MyClass { function __construct() { .. This is where stuff gets done .. } } 是的,那是行不通的。我也尝试过: $var = new MyClass(); add_action( 'admin_init', array( &$var ) ); 和: $var = new MyClass(); add_action( 'admin_init', array( &$var, '__construct' ) ); 并且: add_action( 'admin_init', 'MyClass::__construct' ); …
38 actions 


1
为什么创建新帖子时会触发save_post动作?
save_post当我单击“管理仪表盘”中的“新帖子”链接时,我已添加到动作上的功能就会触发,这让我感到惊讶。注意-这是在我按下Save或之前Update,并且它会立即触发,而不是经过一段时间或自动更新之后。 另一方面,当我键入一些内容并按Publish或Update或Save Draft按钮时,我在动作处理程序中放入的echo语句不会回显,因此看来该动作在任何其他时间均未触发。这可能是无关的。 这是我的代码: add_action('save_post', 'MyNS\save_event_metabox', 10, 2); function save_event_metabox($post_id, $post){ echo "<h1>YES!</h1>"; } 这是回声(在页面的顶部)时,我按下了“新帖”链接,但是当我输入一些东西,然后按不回Update或Publish或Save Draft。这似乎与有关save_post操作和wp_insert_post()功能的文档相矛盾。 谁能为我解决这个问题?

1
获取所有已注册动作的列表
我正在尝试调试一个我没有开发的插件,我想列出所有已注册的操作。我已阅读以下SO线程: WordPress:如何获取“ the_content”过滤器的所有注册功能 - 代码日志 但这是特定于一个钩子的,它与过滤器有关,而不是操作。 是否有喜欢$wp_filter或类似的变量?

1
如何测试wp_cron?
这是一个愚蠢的问题... 我安排了一个每小时运行的操作: if(!wp_next_scheduled('my_hourly_events')) wp_schedule_event(time(), 'hourly', 'my_hourly_events'); add_action('my_hourly_events', 'the_function_to_run'); function the_function_to_run(){ echo 'it works!'; } 我如何才能在不等待一个小时的情况下测试它是否有效?:) 我尝试wp_clear_scheduled_hook('my_hourly_events');在此代码之前添加,然后在wp_cron()之后添加,但是我看不到我的函数正在运行... 编辑: 好的,我trigger_error()在函数中添加了一个函数,签出了apache错误日志,它就在这里:) 所以现在我更加困惑了: wp-cron如何在后台运行?因为如果我没有看到输出,那显然就是这样... 这似乎在对象上下文中不起作用;为什么?
28 events  actions  cron  wp-cron 

2
用户登录后是否有运行的挂钩?
我正在编写一个插件,该插件可从远程服务中获取一些扩展的用户信息,并且每次用户登录时都需要它来执行其功能。 登录后是否会触发钩子,我可以向其添加操作?
28 hooks  login  actions 


3
如何在自定义帖子添加/编辑页面上加入脚本?
仅在有人添加或编辑我创建的自定义帖子类型(称为“食谱”)时,我才尝试加入JS脚本。目前,当我这样做时,脚本可以正常运行: if (is_admin()){ wp_enqueue_script( 'my-script' ); } 但这会在每个管理页面中加载它,我假设我需要将其连接到函数,但是我不知道它会是什么。 提前致谢!

4
do_action和add_action之间的区别
这个问题可能是错误的,我不确定。因为我对此不清楚。 我知道add_action它用于将我们的功能挂钩到指定的功能。例如,add_action('wp_head'.'myfunc');现在myfunc将在其中执行任何代码wp_head()。这很明显,但是我对此有疑问do_action? 我认为它是用来创建我们自己的钩子,就像已经可用的钩子(wp_head,wp_footer,.. etc)。 我已经尝试过互联网的区别,但是所有人都指出了add_action和add_filter之间的区别。我不想去那里,因为首先我想弄清这一点,然后我将搬到那里。 有谁能够帮助我? 问题发布后编辑 function custom_register() { echo '<script>jQuery(document).ready(function(){alert("Learning Hooks");});</script>'; } do_action('custom'); add_action('custom','custom_register'); 我在插件中尝试了此操作,但没有收到警报消息。 但是当我与相同的功能挂钩时,wp_head它工作正常 /******************working****************/ add_action('wp_head','custom_register');
20 hooks  actions 

1
如何为我的插件创建API?
我一直在为WordPress开发插件,我开发的大多数插件使用两到三个类,因此不如Buddypress或WooCommerce大。 我计划开发两个开源插件来交付某种复杂的系统(目前无法共享详细信息,但稍后在开发过程中),其他开发人员可以自定义功能,并且其系统必须与Bud​​dypress和WooCommerce相同。 当我检查这些插件文件并意识到它们已经注册了自己的操作和过滤器时,开发人员可以根据需要进行修改。但是,我的问题是无法完全理解,我该如何编写一个插件,让其他人可以灵活地覆盖功能以及添加自己的功能。 我知道很难给出确切的答案,但是我需要某种入门指南,以便朝正确的方向前进。我需要注册自己的操作和过滤器吗?如果是,怎么办?如果不是的话,我有什么选择? 您的建议将对我有很大帮助。

2
难以理解apply_filters()
在apply_filters()中 apply_filters( $tag, $value, $var ... ); 我在将头缠绕在$value和上时遇到麻烦$var。我阅读了抄本,听起来好像$value可以修改了$var,但是我还没有在野外找到任何示例。它似乎用作传递变量的方法。在那种情况下,那和$var?有什么区别?
19 filters  hooks  actions 

5
保存后如何编辑帖子数据?
我有一个插件,我希望能够通过一些过滤器来运行帖子内容,然后再将其保存到数据库中。通过查看插件api,我看到两个看起来像它们的钩子可能会有所帮助: save_post wp_insert_post 唯一的问题是,它看起来save_post不需要返回变量,因此我不知道如何过滤内容,并且wp_insert_post看起来已记录在案。 我想做这样的事情: add_action('whatever_hook_name','my_function'); function my_function($post_content){ return $post_content.' <br> This post was saved on '.time(); } 我将做一些比附加时间戳更有用的事情,即运行一些正则表达式过滤器,但这是我要添加的过滤器/操作的一般类型。 更新资料 请注意,我想截取保存在数据库中的数据,而不是在帖子中显示数据时截取(例如:不通过添加过滤器到the_content)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.