私は素晴らしい WP-CLI ツールを使います。特定のユースケースではApacheの環境変数に依存しているため、WP-CLIで実行している場合にのみ実行するコードを少し有効にする必要があります。 WPがWP-CLIで動作しているかどうかをどうやって検出できますか?
この特定のケースでは、I できそうです 問題のApache環境変数の存在をチェックします。しかし、もっと一般的で標準的なチェック方法を知りたいのですが。ありがとうございました。
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
が定義されているかどうかを確認できます。
大部分のプラグインで使用され、特に言及されている ドキュメント内 _のWP-CLIの正規チェックは、WP_CLI
が定義され、trueに設定されていることをチェックすることです。
if ( defined( 'WP_CLI' ) && WP_CLI ) {
// Do WP-CLI-specific things.
}