Intereting Posts
Taxonomy.php Не показывать сообщения Как обрабатывать формы из боковых виджетах – Обработка переменных $ _POST с использованием get_field_name () Подкаталог nginx wordpress Недопустимый тип сообщения Как вы можете исключить категории из ваших RSS-каналов? вывод get_posts всегда в том же сообщении Как уменьшить максимальный размер загрузки файла без использования php.ini или htaccess? Как добавить маршрут с помощью / blog только для страницы списка блога Использовать AJAX в плагине WordPress для получения данных из пользовательской базы данных? Номера чейнджеров столбцов в магазине woocommerce Нужна помощь при написании запроса $ wpdb WordPress выбирает неправильную базу данных несколько настраиваемых полей и поиск таксономии Как заказать результат get_categories Откройте кнопку «Просмотр страницы» в редакторе в новой вкладке Как выполнить настройку WP_Customize_Cropped_Image_Control?

wp-cron.php – Как удалены временные переходные процессы РП?

У меня есть WordPress Network, мне поручено отключить WP Cron и заменить его Apache Cron. Я создал PHP-скрипт, который при вызове Apache Cron будет проходить через все сайты под сетью и делать запрос на страницу wp-cron.php этого сайта, выполняя таким образом свой cron.

Я хотел бы использовать временную функцию WordPress для ограничения моего PHP-скрипта, поскольку WordPress ограничивает свой собственный cron. Однако, когда я копаю код, я вижу, что переходный процесс do_cron установлен (в cron.php # 217), но никогда не отменяется.

Является ли переходный период когда-либо отключенным или WordPress ждет 60 секунд, чтобы снова запустить cron (в cron.php # 200)

Любые мысли о переходном процессе do_cron или, возможно, другое, означающем дросселировать мой скрипт cron, будут оценены.

Solutions Collecting From Web of "wp-cron.php – Как удалены временные переходные процессы РП?"

Переходные процессы истекают сами по себе. Не нужно их отменять.

И вызвать wp-cron вручную просто. Просто определите DISABLE_WP_CRON в true в файле wp-config, чтобы отключить обычный процесс нереста. Затем сделайте так, чтобы ваша система cron удаляла wp-cron.php вручную каждый раз, чтобы обрабатывать ожидающие задания.

Нет другого специального трюка, который вам нужно сделать. Не нужно дурачиться с переходными процессами или специальным кодированием.

cron.php # 195

$flag = get_transient('doing_cron'); 

Если переходный период истекает, то во время этого вызова он будет отменен, а false вернется.

Обычно я полагаюсь на wp cron, поэтому не имею никакого опыта советовать вам об этом (для мультисайта сверху).