WP'nin WP-CLI altında çalışıp çalışmadığını algılama


22

Harika WP-CLI aracını kullanıyorum. Belirli bir kullanım durumu için Apache ortam değişkenlerine bağlı olduğundan, yalnızca WP-CLI altında çalışırken bir kod parçasını etkinleştirmem gerekir. WP'nin WP-CLI altında çalıştığını nasıl tespit edebilirim?

Bu özel durumda , söz konusu Apache ortam değişkenlerinin varlığını kontrol edebilirim . Ancak, daha genel, kanonik yöntemi kontrol etmek istiyorum. Teşekkür ederim.

Yanıtlar:


24

İçimizde php/wp-cli.phpşu satırları buluruz:

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

eğer öyleyse sen kontrol edebilir WP_CLIya da WP_CLI_VERSIONtanımlanır.


7
WP_CLIkontrol etmek için tercih edilen sabittir
Daniel Bachhuber

Yorum yaptığınız için teşekkür ederiz - evet ve aynı zamanda daha kısa, diğer olasılıkları merak ediyordum ;-) @DanielBachhuber
birgire

@dotancohen, bunun nasıl kontrol edileceğini açıkça gösteren Ryan McCue tarafından verilen cevabı kabul etmelisiniz.
Birgire

@birgire, burada özel bir alana ilişkin soruya bir göz atmanızı isteyebilir miyim: wordpress.stackexchange.com/questions/265852/… ?
Istiaque Ahmed,

26

Eklentilerin çoğunda kullanılan ve özellikle dokümanda belirtilen WP-CLI'nin kanonik kontrolü , kontrol WP_CLIedilmesi tanımlanır ve doğrulanır:

if ( defined( 'WP_CLI' ) && WP_CLI ) {
    // Do WP-CLI-specific things.
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.