PHPを7.2に上げるとWordPress Ping Optimizerがエラーを出してきた件

Wordpress

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ソフト等を使って、プラグインの表記を変えてみる。

オススメのテキストエディターはこちらの記事で紹介しております。

オススメのテキストエディタAtomのご紹介

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;

置き換えたものをアップロードしたら、エラーが出なくなりました。

まとめ

以上がエラーが出なくなる方法です。

しかし、紹介した方法は、応急処置です。

今後プラグインがアップデートされた際、もとに戻ってしまう可能性があります。

次回のアップデートで、修正があればよいですが。

コメント

  1. Thanks for sharing your thoughts about WordPress Ping Optimizer.
    Regards