「wordpress ping optimizer」は、SEO対策のために記事の更新をPIN送信してくれるプラグインです。WordpressのPIN暴走を制御する役割も果たしてくれます。
遅ればせながら、Wordpressをphp7.2にバージョンアップしたところサイト上にエラーメッセージが表示され、ちょっと焦ったので(いや、このバージョンアップでは他にも色々起きて大変だったんだけれど(笑))覚書き。
サイト画面上に出てくるエラーメッセージを解決する
何かやらかすとWordpress画面上(またはダッシュボード画面上)に英字がズラズラ並ぶ現象はよく起きるやつです。
今回のエラーメッセージさま。
Warning: count (): Parameter must be an array or an object that implements Countable in /home/hogehoge/domains/hoge.com/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533
別に暗号ではなく、意味はあります。
ファイルマネージャ―(またはFTPソフトで)「wp-content」を開き、
「plugins」→「wordpress-ping-optimizer」→「cbnet-ping-optimizer.php」を開く。
(メモ帳では無く「サクラエディタ」などの)テキストエディターにコピーした「cbnet-ping-optimizer.php」を貼り付けて533行目を見なさい、そこがエラー。
ということです。
書き直し
ここからは検索して得た情報の単なる覚書き。
「WordPress Ping Optimizer」がPHP7.2でエラーを出す件について
533行目の
$pingCount=count($this->cbnetpo_future_pings);
を
$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;
へ書き換えて上書き保存。
いつものように上書き保存の前にバックアップはお忘れなく。