在面向类的插件中安排事件

时间:2016-01-30 作者:ZeroCool

操作通常支持以下内容(如果您使用基于类的方法创建插件):

add_action(\'admin_notices\', array(&$this, \'emailNoticeGUI\'));
Thewp_schedule_event 不支持此类触发。有没有什么方法可以做到这一点,但仍然使用基于类的方法?有哪些替代方案?我想在插件激活上安排一个钩子,但激活逻辑也基于类本身。

2 个回复
SO网友:Mark Kaplun

这个原因和其他原因(例如移除挂钩)就是为什么您应该只对挂钩使用普通函数或静态函数。

插件和主题中的OOP很少与正确的OO有关。如果您使用它作为一种拥有单独名称空间的方式,那么只需使用名称空间即可。

SO网友:ZeroCool

我使用的解决方案如下:

add_action(\'my_action\', array(&$this, \'classFunctionName\'));
安排日程时,我使用了以下内容:

 wp_schedule_event(time(), \'daily\', \'my_action\');
所以classFunctionName 每天触发,并从插件类中调用。

相关推荐

POST_ROW_ACTIONS不适用于分层帖子类型

我正在开发一个插件,其中注册了一个自定义帖子类型(CPT),我需要向该特定帖子类型添加自定义行操作。但无法将以下代码连接到post_row_actions 工作:function ttest_copy_button( $actions, $post ) { // var_dump($actions); if( \'ttest\' === $post->post_type ) { // pass nonce to check and ve