每秒Cron作业在wordpress中不起作用。 这是我的代码:
add_filter('cron_schedules', 'new_interval');
function new_interval($interval) {
$interval['everysecond'] = array('interval' => 1, 'display' => 'Once Second');
return $interval;
}
add_action( 'wp_footer', 'InitiateMyCronTEST' );
function InitiateMyCronTEST() {
if (!wp_next_scheduled('MyCronActionSecondTEST')) {
wp_schedule_event(time(), 'everysecond', 'MyCronActionSecondTEST');
}
}
add_action('MyCronActionSecondTEST','run_cron_for_quiz_test');
function run_cron_for_quiz_test()
{
error_log("I am in TEST cron job at !".current_time( 'timestamp', 1 ), 0);
}
请告诉我哪里有错误/需要修理什么?
提前致谢。
答案 0 :(得分:1)
在this问题中找到了一些代码。 试试这个,看它是否有效。
有人评论说:“别忘了WordPress cron”机制“仍然是”非自动“模拟器。如果访客(人,搜索引擎等)每分钟都访问你的网站 - cron会工作。如果访客不在“触摸”你的网站 - cron无法正常工作。“
所以它甚至可能不像背景中的正确cronjob。祝你好运!
add_filter('cron_schedules', 'new_interval');
function new_interval($interval) {
$interval['everyminute'] = array('interval' => 60, 'display' => 'Once every minute');
return $interval;
}
function InitiateMyCron() {
if (!wp_next_scheduled('MyCronEvent')) {
wp_schedule_event(time(), 'everyminute', 'MyCronAction');
}
}
function MyCronAction() {
error_log("I am in TEST cron job at !".current_time( 'timestamp', 1 ), 0);
}