なおった

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

 

こんにちは。たなかです。

先日『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/

 

スポンサードリンク