環境変数 $_SERVER['HTTP_HOST']
を使用しているプラグインをインストールした時に WP-CLI コマンドを使用すると以下のように警告がでることがあります。
Notice: Undefined index: HTTP_HOST in ... on line ...
こういう時のベストプラクティスは以下のように wp-config.php
に記述しなさいと WP-CLI のリードのダニエルさんに教えてもらいました。
if ( defined( 'WP_CLI' ) && WP_CLI && ! isset( $_SERVER['HTTP_HOST'] ) ) {
$_SERVER['HTTP_HOST'] = 'example.com';
}
example.com
は、実際のホスト名に置き換えてください。
ミソは defined( 'WP_CLI' ) && WP_CLI
という値で条件分岐をいれることです。
要は WP-CLI とかプラグインでこの値を適当に定義するといろいろ問題があるようなので、実際に想定される値を入れなさいと。そりゃそうですね。
たぶん他の環境変数も同様でしょう。