WordPress Ping Optimizerエラー応急処置

WordPress Ping Optimizerのエラー応急処置

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

WordPress Ping Optimizerのエラー応急処置解説画像1

エラーへの応急処置

エラーの発生しているcbnet-ping-optimizer.phpファイルを該当部分に対して、count関数の中身がない場合は、count関数を使用せずに 0 を返すように編集して、エラーが発生しないようにすます。

①WordPressのメニューの「プラグイン」の「プラグイン編集」をクリックします。

WordPress Ping Optimizerのエラー応急処置解説画像2

始めてプラグインの編集を行う場合は、「注意!」のメッセージが表示されます。

②「理解しました」をクリックして、プラグイン編集を強行します。

WordPress Ping Optimizerのエラー応急処置解説画像3

プラグイン編集ページが表示されます。

③編集するプラグインを選択で、「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;

に置き換えます。

WordPress Ping Optimizerのエラー応急処置解説画像4

⑥こんな感じに
エラー発生行はコメントアウトして(533行目)
その下に、三項演算子で応急処置したコマンドを記述します。(534行目)

変更が終わったら
⑦「ファイルを更新」をクリックします。

 

これで、エラーの発生はなくなります。

修正方法は、以下を参考にしています。

「WordPress Ping Optimizer」がPHP7.2でエラーを出す件について
サポート » プラグイン » 「WordPress Ping Optimizer」がP…