Визначте, чи працює WP під WP-CLI


22

Я використовую чудовий інструмент WP-CLI . Зважаючи на залежність від змінних середовищ Apache для конкретного випадку використання, мені потрібно дозволити біт коду запускатися лише під час роботи під WP-CLI. Як я можу виявити, чи працює WP під WP-CLI?

У цьому конкретному випадку я міг би перевірити наявність відповідних змінних середовища Apache. Однак я хотів би знати більш загальний, канонічний метод перевірки. Дякую.

Відповіді:


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_CLIчи WP_CLI_VERSIONвизначено це.


7
WP_CLI- краща константа для перевірки
Даніель Бахубер

Дякую за коментар - так, і також набагато коротше, просто цікавився іншими можливостями ;-) @DanielBachhuber
birgire

@dotancohen ви повинні розглянути можливість прийняття відповіді натомість Райана МакКу, оскільки це чітко показує, як це перевірити.
birgire

@birgire, чи можу я попросити вас ознайомитись із спеціальним запитом, пов’язаним із полем тут: wordpress.stackexchange.com/questions/265852/… ?
Істіак Ахмед

26

Канонічна перевірка WP-CLI, що використовується в більшості плагінів і спеціально зазначена в документах, полягає в тому, щоб перевірити, WP_CLIчи визначено та встановлено значення true:

if ( defined( 'WP_CLI' ) && WP_CLI ) {
    // Do WP-CLI-specific things.
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.