Intereting Posts
Пользовательский тип сообщения с принудительным фиксированным соотношением размеров изображения Запретить загрузку меню в шаблоне страницы Как включить один класс / экземпляр без использования глобальных переменных Как импортировать и анализировать RSS-канал с сайта WP на не-WP, если для параметра allow_url_include установлено значение «off»? Как сделать Div Container 100% шириной только на главной странице сайта? Новые загрузки WordPress нарушены Настройки галереи – это основная функция. Как мы можем их настроить? Как создать пользовательскую страницу edit.php / edit pages Проблема с Front-Page.php Загрузка последних сообщений Как сделать короткую передачу кода Youtube Функциональность контроллера – если пользователь не выполнил вход в систему, отправьте их на определенную страницу (а не wp_login) Использование Disqus, как остановить сохранение комментариев в базе данных wp? Обновление WordPress 4.7.5 до 4.8, вызванное ошибкой datepicker WordPress считает, что моя настраиваемая тема является темой в публичном репозитории wp_list_table пытается сделать встроенное редактирование

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, поэтому не имею никакого опыта советовать вам об этом (для мультисайта сверху).