XSERVERのPHP7.2更新で「WordPress Ping Optimizer」が出すエラーを修正

メンテナンス情報

おとうぴー

こんばんは!ごっつファーザーのおとうぴー

使用しているxserverからPHPバージョン切替推奨メールが届きました。

更新したら、おっと!画面トップにエラーメッセージが表示されちゃいました。

同じような人のために暫定処理を残します。

XSERVERから推奨PHPバージョンの変更のお知らせ(PHP7.2.6)

メールの内容

インフォメーションパネルにてPHPバージョン変更

エラーメッセージがトップページに出現

PHPバージョン切替後、トップページになんかのエラーメッセージが出力。

なんだこれは?

Warning: count(): Parameter must be an array or an object that implements Countable in /home/kadoman/housef.net/public_html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533

エラーメッセージを読んでみると、どうもプラグイン「ping-optimizer」が原因の模様。

エラーを吐いている箇所を特定

さっそくエラーメッセージ丸ごとググって情報収集

同じような方が4ヶ月前におられました。

コード修正

注意
画面の警告にも出ているとおり、コード変更は推奨ではありません。自己責任でお願いします。

修正の方法としては、参考サイトのとおり修正するのみ。

修正の内容としては、cbnetpo_future_pingsがtrueの場合のみカウントを取得、それ以外は0とする。すぐ下のif文にて0以下の該当にあたりそれ以降の処理は行っていません。そもそもwordpress2.4以上で行わない処理なので問題ないと思います。

MEMO
ダッシュボードに自サイトのwordpressのバージョンは表示されてます。下の画像のとおり自分はいま4.9.6です。

エラーメッセージが消える。

暫定対応完了。トップページからエラーメッセージが消えました。

まとめ

対応:WordPress Ping Optimizerのプラグイン編集にて、該当処理部分を変更する。

とりあえず、エラーを出さないための暫定処理ですのでご参考までに。

参考URL

参考 「WordPress Ping Optimizer」がPHP7.2でエラーを出す件についてWORDPRESS.ORG サポート

コメントを残す

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