おとうぴー
こんばんは!ごっつファーザーのおとうぴー(@kadoman3745)です。
使用している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のプラグイン編集にて、該当処理部分を変更する。
とりあえず、エラーを出さないための暫定処理ですのでご参考までに。