PHP7.2環境上の、「WordPress Ping Optimizer」で発生するワーニングエラーへの応急処置方法を解説します。
エラーの内容
エラーメッセージは、
「Warning: count(): Parameter must be an array or an object that implements Countable in /home/xxxxx/xxxxx.xxx/public_html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533」
内容は、プラグイン「WordPress Ping Optimizer」のPHPプログラムファイルcbnet-ping-optimizer.phpの533行目にある Count関数で発生しているワーニングエラーです。
エラーを確認したプラグインとそのバージョンは、
WordPress Ping Optimizer バージョン 2.35.0.1.3
エラーへの応急処置
エラーの発生しているcbnet-ping-optimizer.phpファイルを該当部分に対して、count関数の中身がない場合は、count関数を使用せずに 0 を返すように編集して、エラーが発生しないようにすます。
①WordPressのメニューの「プラグイン」の「プラグイン編集」をクリックします。
始めてプラグインの編集を行う場合は、「注意!」のメッセージが表示されます。
②「理解しました」をクリックして、プラグイン編集を強行します。
プラグイン編集ページが表示されます。
③編集するプラグインを選択で、「WordPress Ping Optimizer」を選んで
④「選択」をクリックします。
⑤プラグインファイルは「cbnet-ping-optimizer.php」をクリックします。
ワーニングエラーが発生している箇所は、533行目のcount関数です。
この行
$pingCount=count($this->cbnetpo_future_pings);
を
//$pingCount=count($this->cbnetpo_future_pings); エラー応急処置 $pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;
に置き換えます。
⑥こんな感じに
エラー発生行はコメントアウトして(533行目)
その下に、三項演算子で応急処置したコマンドを記述します。(534行目)
変更が終わったら
⑦「ファイルを更新」をクリックします。
これで、エラーの発生はなくなります。
修正方法は、以下を参考にしています。