気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

PHPプログラミングの教科書 [php1st.com]

WordPressでWarningを非表示にしたい

投稿日:

WordPressをPHP 7にバージョンアップしたときなど、さまざまなタイミングでプラグインやテーマから軽いエラー(WarningやNotice)が表示されることがあります。画面が真っ白(HTTP 500 エラー)になるほど重大ではありませんが目障りですよね。

プラグインが原因のWarningが表示される

プラグインが原因のWarningが表示される

エラーメッセージはこんな感じです。これを見ると原因のプラグインやテーマがわかります。この例ではwordpress ping optimizerプラグインの問題のようです。

Warning: count(): Parameter must be an array or an object that implements Countable in /home/…略…/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533

wp-config.phpで「define ('WP_DEBUG', false);」にしたり、いろいろやっても消えない場合、プラグイン本体を修正したくなりますが、プラグイン本体の修正はあまりおすすめできません。アップデートしたら元に戻ってしまうかもしれないので。

そんなときはFree Customizeプラグインのように、アップデートしなくて済むカスタマイズ用のプラグインを使って、エラーメッセージを非表示にする方法があります。具体的には上記のプラグインをインストールして、PHPファイル(free-customize.php)に次のようなコードを入力します。

error_reporting(0);

入力したイメージは次のようになります。

コードの入力イメージ

コードの入力イメージ

これにより、エラーメッセージが消えます。

エラーメッセージが消える

エラーメッセージが消える

error_reportingは画面に表示するエラーメッセージのレベルを設定するPHPの関数です。「error_reporting(0);」はエラーメッセージを一切表示しない設定です。

-エラーメッセージ

Copyright© PHPプログラミングの教科書 [php1st.com] , 2018 All Rights Reserved Powered by AFFINGER5.