#php #wordpress #cron
#php #wordpress #хрон
Вопрос:
Я хотел бы запустить внешний php-скрипт (with wp-load.php
), даже если сайт находится в режиме обслуживания.
Я использую плагин для запуска моего сайта в эксплуатацию (скоро появится).
Мой скрипт начинается с :
include( '/path/wp-load.php' );
Возможно ли это ?
Комментарии:
1. Вы пробовали это делать?
2. Привет @HowardE, я уже пишу свой php-файл. Когда cron запущен, он возвращает страницу обслуживания и не запускает файл сценария
3. Если вы используете плагин режима обслуживания для блокировки общедоступного доступа, то было бы разумно, чтобы публичный вывод не был включен. Может быть, попробовать другой плагин режима обслуживания?
4. Да, это имеет смысл, но я ищу способ исключить файл, чтобы продолжать запускать мой crontab.. Кажется, что все плагины работают одинаково, так что, возможно, есть способ справиться с этим с помощью хуков или чего-то подобного..
5. Да. Я бы посоветовал попробовать другой плагин режима обслуживания.
Ответ №1:
Прошло некоторое время с момента возникновения вопроса, но, возможно, решение поможет кому-то в будущем.
Просто определите переменную IS_WP_CLI в начале вашего скрипта.
...
define('IS_WP_CLI', true); // Avoid maintenance mode
require_once HOME_PATH . '/wp-load.php';
...
Если определен IS_WP_CLI -> режим обслуживания не будет создан.
if (defined('IS_WP_CLI')) { return ; }
Теперь вы можете запускать скрипты cli, даже если режим обслуживания активен.