PHPを7.2に上げると、プラグインの「WordPress Ping Optimizer」の不具合でページ上部にエラー文が表示される現象が起こります。
この記事では、そのエラーの原因と解決方法について解説していきます。
WordPress Ping Optimizerのエラー文がページ上部に表示される原因
 ページ上部にエラー文が表示される現象についてですが、以下のように表示されていると思います。Warning: count(): Parameter must be an array or an object that implements Countable in /home/ホスト名/ドメイン名/public_html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533
このエラー文を読むと、WordPress Ping Optimizerの「cbnet-ping-optimizer.php」というファイルの533行目に問題があるということがわかります。
これはWordPress Ping OptimizerのプラグインとPHPの7.2の仕様の不具合によって起こっているエラーです。
WordPress Ping Optimizerのエラーの解決方法
 エラーとなっているコードを書き換えることでエラーを解決することができます。まず、コードを書き換える前にWordPress Ping Optimizerのプラグインを停止してください。
FTPソフトを通して書き換えるのがいいですが、WordPressのダッシュボードからも書き換えることができます。
問題のコードを書き換える
「プラグイン」→「プラグインエディター」と進みます。
そして、「編集するプラグインを選択」という場所で「WordPress Ping Optimizer」を選択して「選択」をクリック。
533行目にある以下のコードを修正します。
$pingCount=count($this->cbnetpo_future_pings);
このコードをを以下のように書き換えてください。
$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;
書き換え終わったら、プラグインを有効化します。
これでページ上部に表示されていたエラー文はなくなります。
WordPress Ping Optimizerのエラー文の解決方法まとめ
PHPを7.2にアップデートしたときに「WordPress Ping Optimizer」のプラグインが原因でページ上部にエラー文が表示される解決策を説明しました。WordPress Ping Optimizerをアップデートしたら、書き換えたコードは元通りになってしまうので注意してください。!