回答您的此查询
@sumit你确定吗?我的一个朋友说,如果今天发生在第二天凌晨1点20分,那将发生在凌晨1点20分之后,而不是12点
How it works:
<使用当前时间戳(即周一上午12:00)安排活动
wp_schedule_event(time(), \'daily\', \'my_schedule_hook\');
周一凌晨1:20有人访问了该网站。
请调用此代码
if ( $schedule != false ) {
$new_args = array($timestamp, $schedule, $hook, $v[\'args\']);
call_user_func_array(\'wp_reschedule_event\', $new_args);
}
wp_unschedule_event( $timestamp, $hook, $v[\'args\'] );
/**
* Fires scheduled events.
*
* @ignore
* @since 2.1.0
*
* @param string $hook Name of the hook that was scheduled to be fired.
* @param array $args The arguments to be passed to the hook.
*/
do_action_ref_array( $hook, $v[\'args\'] );
它来了
wp_reschedule_event()
函数,该函数使用相同的时间戳,因此下一个时间表将是星期二上午12:00
NOT 1: 上午20点。然后它将调用调度操作挂钩。
人们常犯的错误是打电话wp_schedule_event()
直接进入functions.php
所以WP在每个新的时间戳上安排事件。正确的方法是检查是否有时间表,然后再创建它。
$my_schedule_hook = wp_next_scheduled(\'my_schedule_hook\');
if (!$my_schedule_hook) {
wp_schedule_event(time(), \'daily\', \'my_schedule_hook\');
}
因此,它只会进入
if
只有在第一次完全没有时间表时才阻止。您仍然可以通过此插件查看所有日程安排
WP Crontrol