Detectar si WP se está ejecutando bajo WP-CLI

16

Uso la maravillosa herramienta WP-CLI . Debido a la dependencia de las variables de entorno de Apache para un caso de uso específico, necesito habilitar un poco de código para ejecutarse solo cuando se ejecuta bajo WP-CLI. ¿Cómo puedo detectar si WP se está ejecutando bajo WP-CLI?

En este caso específico, podría verificar la presencia de las variables de entorno de Apache en cuestión. Sin embargo, me gustaría saber el método canónico más general para verificar. Gracias.

    
pregunta dotancohen 10.05.2016 - 11:25

2 respuestas

18

Dentro de php/wp-cli.php Encontramos estas líneas:

// 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 ) );

para que puedas comprobar si se definen WP_CLI o WP_CLI_VERSION .

    
respondido por el birgire 10.05.2016 - 11:45
16

La verificación canónica de WP-CLI utilizada en la mayoría de los complementos y mencionada específicamente en los documentos es para verificar que WP_CLI está definido y establecido en verdadero:

if ( defined( 'WP_CLI' ) && WP_CLI ) {
    // Do WP-CLI-specific things.
}
    
respondido por el Ryan McCue 10.05.2016 - 13:08

Lea otras preguntas en las etiquetas