PHPを7.2に上げると、プラグインの「WordPress Ping Optimizer」の不具合でページ上部にエラー文が表示される現象が起こります。
この記事では、そのエラーの原因と解決方法について解説していきます。
WordPress Ping Optimizerのエラー文がページ上部に表示される原因
![IMG_5866.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/564199/e482a63d-e132-ee32-3985-86e8ffe3580c.jpeg) ページ上部にエラー文が表示される現象についてですが、以下のように表示されていると思います。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のエラーの解決方法
![ada8e5098f69c4d2ce9f604c0c001efc.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/564199/1ed30bc1-8529-78ac-8bba-732e7f70557b.jpeg) エラーとなっているコードを書き換えることでエラーを解決することができます。まず、コードを書き換える前にWordPress Ping Optimizerのプラグインを停止してください。
FTPソフトを通して書き換えるのがいいですが、WordPressのダッシュボードからも書き換えることができます。
問題のコードを書き換える
![1b2105ca686f7b9d095c180a331693aa.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/564199/79ff839f-f960-cd13-4126-2158dfe184ad.jpeg)「プラグイン」→「プラグインエディター」と進みます。
そして、「編集するプラグインを選択」という場所で「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をアップデートしたら、書き換えたコードは元通りになってしまうので注意してください。!