插件计划事件不起作用

时间:2018-01-06 作者:Gaston Flanchard

我在函数中创建了此间隔。php:

function minute_interval( $schedules ) {
  $schedules[\'minute\'] = array(
    \'interval\' => 60,
    \'display\' => __(\'Every minute\')
  );
  return $schedules;
}
add_filter( \'cron_schedules\', \'minute_interval\' );
我的插件中有此计划事件:

if (! wp_next_scheduled ( \'my_event\' )) {
    wp_schedule_event( time(), \'minute\', \'my_event\');
}

add_action( \'my_event\', \'my_function\' );
function my_function() {
    update_option(\'test_option\', \'test_value\');
}
该事件将添加到计划事件列表中。但是,它似乎没有启动my\\u function(),因为Wordpress没有创建或更新“test\\u option”。

Wordpress安排的其他活动运行良好。

你知道我该怎么办吗?

编辑:安装WP control后,将显示以下内容:

enter image description here

edit2:my wp\\u schedule\\u event()和my\\u function()都位于插件的初始化函数中,该函数在插件激活时启动。

2 个回复
SO网友:KAGG Design

您必须添加筛选器:

add_filter( \'cron_schedules\', \'minute_interval\' );
否则,不会调用函数minute\\u interval,也不会定义interval,并且事件不起作用。

SO网友:Gaston Flanchard

我必须将我的\\u function()移到plugin init函数之外。

结束