未分類

Warning: count(): Parameter must be an array or わけわかんないの出てきたー!画像付解決法

 

ブログの初期設定で積んだシリーズ第3弾!

謎の呪文が画面に出てきたので、その時の解決策をまとめました。

↓こんな呪文が出てきた方への解決案です

Warning: count(): Parameter must be an array or an object that implements Countable in /home/名前/サイトのアドレス/public_html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533

※最後のon lineの後の数字が284のパターンもあるようです。今回は533の話。

 

Warning: count(): Parameter must be an array…っていきなり出たってわかんないよー!

謎の呪文が表示された

 


この日はワードプレスを入れたばかりで、プラグインを入れ終え、

さ、今からブログ記事更新するぞー!!!と意気込んでトップページを表示した時です。

 

Warning: count(): Parameter must be an array or an object that implements Countable….

ワーニング?ケイコク?

 

うがががが。誰かーー!

 

原因を探す

 

テーマのせいじゃないか説を検証

 


Twenty Seventeen!

ワードプレスに最初から入っているテーマです。

Twenty Seventeen

 

私はこのテーマは使うつもりがないので消してみました。

Twenty Seventeen

でも呪文は消えなかった。

 

 

グーグル先生に聞いてみた

そのまま呪文をコピペしてきいたとろ、ワードプレスのサポートフォーラムを紹介していただきました。

そこに書いてあった内容、横文字ばっかりで理解できないんです。日本語でサポートって書いてあるのにね。

 

見ていたサイト

ワードプレス サポートフォーラム

WordPress Ping Optimizer」がPHP7.2でエラーを出す件について

 

すっごい頑張って理解しようとして、解読できたのが

PHPっていうもののバージョンが新しい7.2ってのにしてると、プラグインのコードを編集するか、バージョンを昔のものにしないと警告されるらしい。

 

PHPもなんだかわからないのに、バージョンを一つ前に戻すとか。

コードいじるのもなんだかよくわかんないので、他のやり方を検索。

 

原因を特定

 

原因

グーグル先生を質問ぜめしてわかったのが、

WordPress Ping Optimizer というプラグインを入れているからだと判明

 

このブログのプラグインはらぐしばさんの

WordPressプラグインで必須なもの6つをご紹介。実際に使ってますよ。

を参考にプラグインを入れました。

↓らぐしばさんによる、WordPress Ping Optimizerの説明

このプラグインは、ワードプレスはping送信(記事更新したよ!)ということをしてくれるのですが、デフォルトですと記事の作成や変更するたびにping送信をしてしまうのです。

やたらむやみにping送信していると、スパム判定を受けてしまうおそれもあります。

ping送信の回数を制御してくれるプラグインになります。

 

必須って書いてあるやーん!って突っ込みたくなりますがこのプラグインの最新バージョンだとバグで出るけど、入っていた方が良いらしい。

 

呪文の解決策

プラグインをどうにかする

 

原因はWordPress Ping Optimizerというプラグインの相性が悪い。

解決策としては3つ

  • バージョンの更新を待つ
  • プラグイン自体をいじる
  • プラグインを消す
  • PHPのバージョンを古くする

 

すぐ更新してくれたら嬉しいですが、待っている間ずっと呪文が出ているのは困ります。かといって、プラグイン自体をいじるのはとんでもないことになりそう。PHPが何者かもわからないのにバージョンに変更は無理だと判断し、プラグインを消し去ることにしました。

 

消して大丈夫かなぁ。。

と不安になりましたが、大丈夫!!

 

こちらの参考サイトでは、より詳しく、なんならそのプラグインいらないくらいの勢いで説明してくれています。

 

不安も解消されたところで、消し方の流れをご紹介します!!

プラグインの無効の流れ

 

プラグイン消去

 

プラグインを消す流れ

  1.  プラグインから、インストール済みプラグインを表示
  2.  WordPress Ping Optimizerを探す
  3.  停止をクリックしたら完了!

 

プラグイン停止

 

↑停止の表示が 有効化に変わって入ればOK!!

 

 

 

終わりに

 

謎の呪文がやっと消えましたーーー!!

解決法がわかってしまえば数秒で済む話でしたが、悩みました。

同じように悩んでいた方がいたら、お役に立てますように。