一部の PHP 関数は、基礎となるサーバー アプリケーション プログラミング インターフェイスに依存しています。もちろん、Apache SAPI は getallheaders メソッドをサポートしています。ただし、一部のコマンド ライン インターフェースはそうではありません。この場合、wp-cli は PHP-FPM (FastCGI Process Manager) を SAPI として使用します。ただし、このPHP Bug Report 62596によると、PHP v5.4の PHP-FPM は getallheaders をサポートしていません。そのため、wp-cli が CLI モードで WordPress サイトをブートストラップしようとすると、未定義関数エラーが発生します。
推奨される解決策は、これらの行を wp-config.php ファイルに追加することです。wp-cli ツールは、WP_CLI という定数を定義します。この定数が設定されている場合は、getallheaders のダミー バージョンを定義するだけです。CLI モードで実行している場合、WP アプリは HTTP ヘッダーを取得しないため、問題は発生しません。wp-config.php に挿入できるサンプル コードを次に示します。
if ( defined( 'WP_CLI' ) ) {
if ( !function_exists ( 'getallheaders' ) ) {
function getallheaders() {return array();}
}
}