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


22

我使用了很棒的WP-CLI工具。由于对特定用例依赖于Apache环境变量,因此我需要启用一些代码才能仅在WP-CLI下运行。如何检测WP是否在WP-CLI下运行?

在这种特定情况下,我可以检查是否存在所讨论的Apache环境变量。但是,我想知道更通用的规范检查方法。谢谢。

Answers:


24

在中,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定义。


7
WP_CLI是首选检查常量
Daniel Bachhuber

感谢您的评论-是的,而且简短得多,只是想知道其他可能性;-) @DanielBachhuber
birgire

@dotancohen您应该考虑接受Ryan McCue的回答,因为它明确显示了如何检查它。
birgire

@birgire,我能否请您在此处查看与自定义字段相关的问题:wordpress.stackexchange.com/questions/265852/…
艾斯蒂亚·艾哈迈德

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.