『Parameter must be an array or an object・・・』というエラー表示が出た時の対処法

どうも、正太です。

今回は、『Parameter must be an array or an object・・・』というエラー表示が出た時の対応方法について解説していきます。

サイトを新しく立ち上げて、必要なプラグインをいれていった時に、いきなり以下のように表示される場合があります。

ちょっと、文字が小さすぎて見難いと思いますが、このようなエラーメッセージが出る場合があります。

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

これは、プラグインが現在のPHPのバージョンに適合していないため表示されるのが原因です。

例えば、「wordpress ping optimizer」というプラグインを有効化すると、最新の(2018年11月時点)PHP7.2.6 だとエラー表示が出てしまいます。

そういう場合の解決策としては2つあります。

解決策① PHPのバージョンを下げる

PHPのバージョンを下げることによって、エラー表示は消えます。

①エックスサーバー のサーバーパネルから、『PHP Ver.切替』をクリックして下さい。

②PHPのバージョンを、『PHP7.1.18』もしくは『PHP7.0.30』のどちらかに変更していただければ、「wordpress ping optimizer」のプラグインの場合は、上記の表示は消えます。

ちなみに、以下の説明のように、非推奨のPHPのバージョンは避けて下さい。

解決策② プラグインを消す

もう一つの解決策としては、現在のPHPバージョンに適合していないプラグインは削除してしまうということです。

PHPは今後どんどん新しくなりますので、今後の最新バージョンでもエラーが出てしまうようであれば、ずっと古いバージョンですとセキュリティー上脆弱になる可能性がありますので、いっそのこと使わない、もしくは別の同じような機能を持ったプラグインに変更するという方法も一つの手です。

そもそも、プラグインは多くなりすぎるとサイトスピードも遅くなってしまいますので、基本的には必要最低限に押さえておいたほうがいいですね。

余談ですが、『WordPress Popular Posts 』も、ライバルにアクセスが集まるキーワードの情報を開示してしまうだけでなく、非常にプラグインとしても重くなりますので、よほどユーザーが必要とするようなサイトのコンセプト出ない限り、僕は今は外してる、もしくは人気記事の数も少なくしていることが多いです。

上記①と②の方法、どちらかを試してみてくださいね^^