wp-cliが Undefined index: SERVER_NAME でエラー吐く場合の対応

エラー内容

PHP Notice:  Undefined index: SERVER_NAME in phar:///usr/local/bin/wp/php/wp-cli.php(23) : eval()'d code on line 79

原因

wp-config.php$_SERVER['SERVER_NAME']が無いのでプンプン怒ってる。
$_SERVER['SERVER_NAME']はApache経由でphpを動かしている時、参照可能なので
代わりにphp_uname("n");を使ってやると良い。(ネットワーク名を取得している)
※http.confにserver_nameをネットワーク名と別で指定してる場合は注意

example

if (!isset($_SERVER['SERVER_NAME'])) {
    $_SERVER['SERVER_NAME'] = php_uname("n");
}

参考URL

https://qiita.com/karumado/items/39b59bf8a73d77c8862d の転記
Written with StackEdit.