Я запланировал 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
отправляет уведомления по электронной почте ежедневно. Но я получаю электронную почту при каждом посещении страницы.
Я хочу выполнить это событие только один раз в день.
!wp_next_scheduled
сделал работу.
if ( ! wp_next_scheduled( 'loyality_expiry_notification' ) ) {
wp_schedule_event($time, 'daily', 'loyality_expiry_notification');
}
Других решений пока нет …