Warning: count(): Parameter must be an array or an object that implements Countable in XXXXXX.php on line 533 の対処方法

WordPress Ping Optimizer というプラグインを導入したら、トップページに警告メッセージがでるようになりました。 

Warning: count(): Parameter must be an array or an object that implements Countable in XXXXXX.php on line 533

 
google 翻訳
警告:count():パラメータは配列または533行目のXXXXXX.phpのCountableを実装するオブジェクトでなければなりません。

 

気づかない振りをして消えることを願っていましたが、一向に消える気配がありません。

またもや、検索して調べていきます。

スポンサーリンク

何故、警告メッセージがでたのか?

XXXXXX.php の 533 行目に問題があることが分かります。

PHP  7.2 での仕様変更で、count() という関数で警告メッセージがでるようになりました。

WordPress Ping Optimizer が仕様変更に対応してないので、出るようになったと解釈しました。

どうやら致命的なエラーではなく警告メッセージです。

警告メッセージの対処方法は?

致命的なエラーではないのが分かりましたが、普段ないものがあると気になって仕方ありません。

XXXXXX.php の 533 行目を、以下のように書き換えて対応終了です。

$pingCount=count($this->cbnetpo_future_pings);

$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;

これで警告メッセージは出なくなりました。

直接編集するのは自己責任でお願いします。失敗してもプラグインを入れなおせばよいと考えます。

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です