wp_cron没有在我的插件中运行

时间:2014-12-08 23:33:17

标签: php wordpress cron

我创建了一个需要运行cron作业的Wordpress插件。 在插件中,我已成功设置了cron作业和日程安排,我可以使用WP Crontrol插件在管理员中看到它。

问题在于,当预定的事件要运行时,它什么都不做。它不会在插件中运行该功能。但是,如果我将要运行的函数移动到主题的functions.php文件中,那么它将运行并且运行正常。

所以问题是 - 为什么wp_cron没有检查插件的运行函数???

以下是在functions.php中有效的代码,但在插件中没有任何内容:

function swd_setup_schedule() {
    if ( ! wp_next_scheduled( 'swd_hourly_event' ) ) {
        wp_schedule_event( time(), 'ten_minutes', 'swd_hourly_event');
    }
}

add_action( 'swd_hourly_event', 'swd_do_this_hourly' );

function swd_do_this_hourly() {
    // do something every hour
    update_option( 'swd_recur_test1', 'test_value_' . date('d-m-Y g:i') );
    add_option( 'swd_recur_test' . date('d-m-Y g:i'), '_value_' . date('d-m-Y g:i') );
}

0 个答案:

没有答案