событие wp schedule будет ли оно запущено, если отметка времени прошла?
Мои клиенты говорили мне, что запланированные задания иногда выполняются не так, как ожидалось. Я никогда не задавался вопросом о том, как на самом деле работает wp_cron, я думал, что это как бы само собой разумеющееся. Но теперь я сомневаюсь в этом.
Кодекс говорит, что аргумент метки времени:
Первый раз, когда вы хотите, чтобы событие произошло. Это должно быть в формате временной метки UNIX.
Я знаю, что wp_cron запускает события, когда кто-то посещает сайт. Но что, если посещение происходит немного позже времени, жестко заданного в метке времени? Будет ли это событие все еще срабатывать? Или пройти?
2 answers
Да, событие будет запущено при запуске процесса wp-cron. Если что-то мешает запуску wp-cron, то он вообще не сработает. Если у вас это не работает, значит, что-то в конфигурации вашего сервера мешает ему работать.
В этих случаях вы обычно можете обойти их, добавив это определение в свой файл wp-конфигурации:
define('ALTERNATE_WP_CRON', true);
Да, событие запускается как можно скорее по истечении запланированного времени.