PHPのバージョンを7.2に上げてから、エラーが表示されるようになった。
どうやらWordpressプラグインのWordPress Ping Optimizerが原因のようだ。
プラグインのコードを触ると、改善できたので、今回はその方法をご紹介します。
XサーバーのPHPバージョンを上げるとエラーが出てくる
先日、ブログのPHPのバージョンを上げた際にブログの上部にエラーが出てきてしまいました。
Warning: count(): Parameter must be an array or an object that implements Countable in 〇〇(ファイルのディレクトリ)/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533
どのページに移っても表示されてしまうので、見た目が悪い・・・。
よく見ると、プラグインのping-optimizerが原因のようなので、プラグインに手を加えてみる。
プラグインの533列目の文章を変える
エラー表示によると、プラグインの533列目の表記がPHPの7.2に対応していないようだ。
FTPソフト等を使って、プラグインの表記を変えてみる。
オススメのテキストエディターはこちらの記事で紹介しております。
FTPエディタを開き、エラー表示されているように、『Wordpressがインストールされているフォルダ』→『wp-content』→『Plugins』→『Wordpress-ping-optimizer』→『cbnet-ping-optimizer.php』を開く
533列目の以下の文章
$pingCount=count($this->cbnetpo_future_pings);
これを以下のものに置き換える
$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;
置き換えたものをアップロードしたら、エラーが出なくなりました。
まとめ
以上がエラーが出なくなる方法です。
しかし、紹介した方法は、応急処置です。
今後プラグインがアップデートされた際、もとに戻ってしまう可能性があります。
次回のアップデートで、修正があればよいですが。
コメント
Thanks for sharing your thoughts about WordPress Ping Optimizer.
Regards