こんにちは。たなかです。
先日『WordPress Ping Optimizer』というping送信プラグインを導入したのですが、それ以来、サイトの頭に以下のようなエラー表示が出るようになってしまいました。
えー。。。なにこれ。
もくじ
症状
出ているエラーは以下の通り(一部変更してます)
Warning: count(): Parameter must be an array or an object that implements Countable in xxx/xxx/public_html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533
わたしもエンジニアの端くれ。「cbnet-ping-optimizer.php」の533行目が上手くいってないんだろうなーくらいはわかります。
レンタルサーバーにある該当ソースを書き換えたらいけそうかな。調査です。
解決方法
FTPクライアントソフト導入
サーバーにあがっているソースを手元に持ってきて、改修する必要があるため今回はFileZillaというソフトを使ってcbnet-ping-optimizer.phpを探します。
該当のファイルはxxx/xxx/public_html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php と深ーーい階層に隠れていました。
cbnet-ping-optimizer.phpの改修
エラーを吐いているcbnet-ping-optimizer.phpを見つけたら533行目を以下のように変更します。
元のコード
$pingCount=count($this->cbnetpo_future_pings);
変更後のコード
$pingCount = $this->cbnetpo_future_pings ? count( $this->cbnetpo_future_pings ) : 0;
変更後にファイルを保存して、元のファイルを置き換えます。不安があればバックアップとっときましょうね。
改修後、サイトを確認すると……
治ってる!!よかった〜〜〜!
まとめ
WordPressでブログ書いてる人は山のようにいらっしゃると思うんですが、こういうプログラミングの改修とかになると途端にハードルあがりますよね。
やってること自体は1、2行コピペで置き換えるだけですが、「壊しちゃったらどうしよう…」みたいな恐怖あると思います。
そういったビギナーの助力に少しでもなれれば幸いです。
今回はここまで。
参考サイト
- https://kogumablog.com/error-wordpress-ping-optimizer/