如何在每次访问页面时阻止执行wp cron?

时间:2017-09-11 09:30:09

标签: php wordpress cron

我已安排了一个wp cron

$time = strtotime(date('Y-m-d'));
wp_schedule_event($time, 'daily', 'loyality_expiry_notification');
add_action('loyality_expiry_notification', 'send_notification');
function send_notification() {...}

send_notification每天发送电子邮件通知。但我每次访问页面都会收到电子邮件。 我想一天只执行一次这个事件。

1 个答案:

答案 0 :(得分:1)

!wp_next_scheduled完成了这项工作。

if ( ! wp_next_scheduled( 'loyality_expiry_notification' ) ) {
     wp_schedule_event($time, 'daily', 'loyality_expiry_notification');
}