【发布时间】:2020-01-28 22:43:56
【问题描述】:
我正在尝试安排每五分钟运行一次。
下面的代码成功安排了 cron,它显示在 WP Crontrol 中,但是“正在执行 cron!”永远不会出现在错误日志中。
怎么了?
add_action('do_cron_stuff_event', 'do_cron_stuff', 10, 2);
function do_cron_stuff()
{
error_log('Doing a cron!');
}
add_filter('cron_schedules', 'cron_stuff_add_5_minute_cron_interval');
function cron_stuff_add_5_minute_cron_interval($schedules)
{
error_log("cron_stuff_add_5_minute_cron_interval called");
$schedules['five_minutes'] =
[
'interval' => 300,
'display' => esc_html__('Every Five Minutes')
];
return $schedules;
}
register_activation_hook(__FILE__, 'cron_stuff_plugin_activation');
function cron_stuff_plugin_activation()
{
error_log("cron_stuff_plugin_activation called");
if (wp_next_scheduled('do_cron_stuff_event') === false)
{
wp_schedule_event(time(), 'five_minutes', 'do_cron_stuff_event');
}
}
register_deactivation_hook(__FILE__, 'cron_stuff_plugin_deactivation');
function cron_stuff_plugin_deactivation()
{
error_log("cron_stuff_plugin_deactivation called");
wp_clear_scheduled_hook('do_cron_stuff_event');
}
【问题讨论】:
-
您在日志中看到
cron_stuff_plugin_activation called调用了吗?