Rilevare se WordPress è in esecuzione sotto WP-CLI

10 mag 2016, 12:25:24
Visualizzazioni: 14.1K
Voti: 30

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.

0
Tutte le risposte alla domanda 2
0
41

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.
}
10 mag 2016 14:08:58
4
40

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.

10 mag 2016 12:45:51
Commenti

WP_CLI è la costante preferita da controllare

Daniel Bachhuber Daniel Bachhuber
10 mag 2016 14:55:10

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

birgire birgire
10 mag 2016 15:27:41

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

birgire birgire
10 mag 2016 17:20:29

@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 ?

Istiaque Ahmed Istiaque Ahmed
4 mag 2017 22:36:05