こんにちは、龍一です!
ブログ運営している人は、表示速度などを気にしていると思います。ページの表示速度が遅かったら、訪問者が去っていきますからね。
そこで、エックスサーバーが「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]