我创建了一个需要运行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') );
}