检测WP是否在WP-CLI下运行

时间:2016-05-10 作者:dotancohen

我用奇妙的WP-CLI 工具由于特定用例依赖于Apache环境变量,因此我需要启用一些代码,以便仅在WP-CLI下运行时才能运行。How can I detect if WP is running under WP-CLI?

在这种特定的情况下,我可以检查Apache环境变量是否存在问题。然而,我想知道更通用、规范的检查方法。非常感谢。

2 个回复
最合适的回答,由SO网友:birgire 整理而成

php/wp-cli.php 我们发现以下几行:

// Can be used by plugins/themes to check if WP-CLI is running or not
define( \'WP_CLI\', true );
define( \'WP_CLI_VERSION\', trim( file_get_contents( WP_CLI_ROOT . \'/VERSION\' ) ) );
define( \'WP_CLI_START_MICROTIME\', microtime( true ) );
所以你可以检查一下WP_CLIWP_CLI_VERSION 已定义。

SO网友:Ryan McCue

WP-CLI的规范检查,在大多数插件中使用,并明确提到in the docs, 检查是否WP_CLI 定义并设置为true:

if ( defined( \'WP_CLI\' ) && WP_CLI ) {
    // Do WP-CLI specific things.
}

相关推荐

WP-CLI插件安装导致PHP致命错误-在不在对象上下文中时使用$This

运行时sudo wp install plugin pluginname --allowroot它会导致错误:PHP致命错误:未捕获错误:在/var/www/html/wp-content/plugins/pluginname/blocks中不在对象上下文中时使用$this。菲律宾比索:89我们有一个自定义插件,其中包含以下内容: class Block{ public static function Run() { add_action(\'e