PHP7.2に切替たらブログにエラーが表示されるようになった問題を解決

こんにちは、龍一です!

 

ブログ運営している人は、表示速度などを気にしていると思います。ページの表示速度が遅かったら、訪問者が去っていきますからね。

そこで、エックスサーバーが「PHP7.2」を推奨したので、現在使用している「PHP7.1」からバージョンを切り替えることにしました。

すると、問題(エラー・警告)が発生したので、そのことを書いていきます。

[aside]使用しているレンタルサーバーは、エックスサーバー。テーマは、ストークです。 [/aside]

 

PHPの切り替え方

PHPの切り替えのやり方を、エックスサーバーで解説します。

 

サーバーパネルにアクセスして、赤枠内の「PHP Ver.切替」をクリックします。

 

赤枠内の「PHP7.2」をクリックすると切り替えができます。

[aside]PHPをバージョンアップすると高速化が図れるので、何も問題が起きない人はそのまま使用することをおすすめします。 [/aside]

 

PHP7.2に切り替えたらエラーが起きた

自分の場合ですが、「PHP7.1」から「PHP7.2」に切り替えたら、ワードプレスでエラーが表示されるようになりました。

 

ブログのタイトルの上に、「Warning: count(): Parameter must be an array or an object that implements Countable in /html/wp-content/plugins/wordpress-ping-optimizer/cbnet-ping-optimizer.php on line 533」と、表示されるようになりました。

Warningの意味は「警告」だから怖いですよね。ブログを見に来た人がこれを見たら、このブログはウイルスに感染しているのかも?などと思うとかもしれません。

なので、このエラー表示が発生した人は早急に対策をした方が良さそうです。

 

エラーの発生原因は?

自分が「HTML」・「CSS」・「PHP」などに詳しかったら、ハッキリとした原因が分かると思うのですが、知識がないので憶測でしか言えません。

ワードプレスに原因があるなら、エックスサーバーは推奨しないと思うので、これは違うと思います。

なので、考えられることは使用しているテーマの「ストーク」、もしくは「プラグイン」がPHP7.2に対応していないことだと思います。

[aside]その後の検証でプラグインの「WordPress Ping Optimizer」が原因だと分かりました。 [/aside]

 

対処方法

対処方法は簡単で、PHPのバージョンを元に戻せば直ります

詳しい人ならバージョンを戻さずにエラーを解決できると思うのですが、残念ながら自分には知識がなく無理です。

[aside]「WordPress Ping Optimizer」を最新の状態に更新すればエラーは出なくなりました。 [/aside]