Intereting Posts
Фильтровать по почте в Media Library Как я могу исключить код из страниц вложения изображений? Как создать зоны Plupload, которые сохранят изменения в ядре? Добавить категорию в класс body Принудительный шаблон, основанный на URL-адресе Создание настраиваемого типа сообщений в качестве плагина? Зачем? media_handle_upload: неопределенная функция? Предотвращение использования моего плагина для свободного использования Использование «/ blog» в качестве сайта с многостраничным WordPress запросы на пользовательские метаполя и сортировка их по обычным мета Добавить изображение в медиа-библиотеку по адресу URL в каталоге загрузок WP_Query с «rand», но равное количество сообщений с таксономических условий Правильное использование option_page_capability _ {$ page_name} Должно помещать пользовательский код в functions.php или создавать плагины API настроек и динамически создаваемые страницы подменю

Запуск cron каждые 24 часа по Гринвичу -8

Я хотел бы запустить cron каждые 24 часа в полночь PST (= GMT -8)

Это то, что у меня есть

if ( !wp_next_scheduled( 'cron_hook' ) ) { //reset on 00:00 PST ( GMT -8 ) == GMT +16 $timeoffset = strtotime('midnight')+((24-8)*HOUR_IN_SECONDS); if($timeoffset < time()) $timeoffset+(24*HOUR_IN_SECONDS); wp_schedule_event($timeoffset, 'daily', 'cron_hook'); } 

Это устанавливает ежедневный cron в полночь GMT -8 (24-8) и откладывает его на 24 часа, если это уже в прошлом, поэтому cron не запускается во время создания.

Я исправлю этот подход или что-то пропущу?

Я уже тестировал его, но поскольку мой сервер работает с GMT + 0, я не могу проверить, что для другого часового пояса

Solutions Collecting From Web of "Запуск cron каждые 24 часа по Гринвичу -8"

Почти,

Рабочие задания WP Cron не запускаются в определенное время, они являются приблизительными, и все временные метки должны быть UTC, так как WordPress всегда работает с отметками времени UTC. Если вы хотите полночь PST, вы захотите указать 8pm UTC.

Также, например, ваш предыдущий код предлагает полночь PST, но он может не работать в полночь PST. Если никто не посещает сайт в указанное время, и есть 4 часа до того, как кто-то прибывает, то задание cron будет происходить в 4 часа ночи.

Если вам нужны точные задания cron, которые не являются приблизительными, вам нужно настроить задание сервера cron для вызова URL-адреса wp cron с фиксированными интервалами.

Я бы также выбрал более конкретное имя, чем «cron_hook», чтобы предотвратить столкновения и проблемы в будущем

Вы можете легко проверить это, просто выяснив, какое время полуночи PST в UTC, ака 8AM, ваш огонь кукурузы в 8 утра UTC?