如何使用外部cron绕过维护模式?

时间:2019-04-19 作者:Jean R.

我正在使用crontab运行一个php脚本,该脚本加载了wp-load.php 具有绝对路径。

但是,当我进入维护模式时,文件无法运行。我正在使用Coming soon插件。

是否有办法排除该文件并在维护模式下运行它?

1 个回复
SO网友:Vlad Zharikov

从提出这个问题的那一刻起已经有一段时间了,但也许一个解决方案会对将来的人有所帮助。

只需在脚本开头定义IS\\u WP\\u CLI变量。

...
define(\'IS_WP_CLI\', true); // Avoid maintenance mode
require_once HOME_PATH . \'/wp-load.php\';
...
如果定义了IS\\u WP\\u CLI->将不会实例化维护模式。

if (defined(\'IS_WP_CLI\')) { return ; }
现在,即使维护模式处于活动状态,也可以运行cli脚本。