Intereting Posts
Как отображать таксономические образы с помощью wp_list_categories? Таблица для списка-list-category-post? старые сообщения в блогах, не показывающиеся в новой теме Объединить несколько плагинов в один? Показать сообщение по таксономии и таксономии Динамические ссылки меню после заголовка заголовка В чем разница между возможностями «create_users» и «add_users»? Как добавить текущий класс к текущему сообщению? cURL error 6 в области новостей, а также не будет автоматически обновляться Отключение многосайтовых плагинов на определенных сайтах Включение файлов jQuery и JavaScript правильным способом Удаление виджета без использования unregister_widget get_posts () принудительно игнорирует липкие сообщения в основном цикле Как удалить заголовок страницы из wp head на определенной странице? Как изменить структуры URL в пользовательских типах сообщений и таксономии или терминах

Запуск 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?