WordPressで画面下部にエラー表示が。ob_end_flush()をとりあえず消す方法。

ある日突然、サイトの下部に

Notice: ob_end_flush(): failed to send buffer of zlib output compression (1) in

というエラー表示が。

原因はデータ圧縮などを行うzlibというライブラリがサーバーにインストールされていないか、ライブラリ自体に問題が起きている可能性があります。

サーバーに詳しくライブラリのインストールなどができるのであれば問題ないのですが、急いで修正できない場合の解決方法をご紹介します。

WordPressで使用中のテーマファイル内のfunctions.php内に追加します。

remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );

これで消すことができます。

また、php.iniの設定を変更することで消すこともできます。

## OnをOffに変更
zlib.output_compression = Off

これで消すことができます。

急に対応が必要になった場合、参考にしてみてください。