Rilevare se WordPress è in esecuzione sotto WP-CLI
Utilizzo lo straordinario strumento WP-CLI. A causa della dipendenza da variabili d'ambiente Apache per un caso d'uso specifico, ho bisogno di abilitare un pezzo di codice da eseguire solo quando è in esecuzione sotto WP-CLI. Come posso rilevare se WP è in esecuzione sotto WP-CLI?
In questo caso specifico potrei verificare la presenza delle variabili d'ambiente Apache in questione. Tuttavia, vorrei conoscere il metodo più generale e canonico per effettuare questa verifica. Grazie.

Il controllo canonico per WP-CLI, utilizzato nella maggior parte dei plugin e menzionato esplicitamente nella documentazione, consiste nel verificare se WP_CLI
è definito e impostato su true:
if ( defined( 'WP_CLI' ) && WP_CLI ) {
// Fai cose specifiche per WP-CLI.
}

All'interno del file php/wp-cli.php
troviamo queste righe:
// Può essere utilizzato da plugin/temi per verificare se WP-CLI è in esecuzione o meno
define( 'WP_CLI', true );
define( 'WP_CLI_VERSION', trim( file_get_contents( WP_CLI_ROOT . '/VERSION' ) ) );
define( 'WP_CLI_START_MICROTIME', microtime( true ) );
quindi puoi verificare se WP_CLI
o WP_CLI_VERSION
sono definiti.

Grazie per il commento - sì e anche molto più breve, mi chiedevo solo altre possibilità ;-) @DanielBachhuber

@dotancohen dovresti considerare di accettare la risposta di Ryan McCue invece, poiché mostra esplicitamente come controllarlo.

@birgire, posso chiederti di dare un'occhiata a una domanda relativa ai campi personalizzati qui: https://wordpress.stackexchange.com/questions/265852/set-and-unset-the-custom-field-value ?
