web-dev-qa-db-ja.com

かどうかを検出 WP はWP-CLIで実行されています

私は素晴らしい WP-CLI ツールを使います。特定のユースケースではApacheの環境変数に依存しているため、WP-CLIで実行している場合にのみ実行するコードを少し有効にする必要があります。 WPがWP-CLIで動作しているかどうかをどうやって検出できますか?

この特定のケースでは、I できそうです 問題のApache環境変数の存在をチェックします。しかし、もっと一般的で標準的なチェック方法を知りたいのですが。ありがとうございました。

20
dotancohen

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が定義されているかどうかを確認できます。

23
birgire

大部分のプラグインで使用され、特に言及されている ドキュメント内 _のWP-CLIの正規チェックは、WP_CLIが定義され、trueに設定されていることをチェックすることです。

if ( defined( 'WP_CLI' ) && WP_CLI ) {
    // Do WP-CLI-specific things.
}
23
Ryan McCue