サーバーのPHPをPHP7.2にバージョンアップしたらWordPressでwarningが出た〜軽微な修正で解消〜

最終更新日

このWEBのサーバーとして使っているさくらインターネットのレンタルサーバが、PHPのバージョンを2018年10月3日に、7.1から「7.2」へと変更を実施すると連絡が来ていました。

WordPress関連のコミュニティーでいつまでも古いバージョンのPHPをサポートし続けるのは大変な労力が必要となるので、段階的にPHPのバージョンをあげていくようで、さくらインターネットではPHP7.1は2019年1月で使用できなくなるようです。

いきなりサーバーのPHPを7.2にバージョンアップするのは危険なので、7.2にバージョンアップしても支障なく動作することを確認してからサーバーのPHPをバージョンアップをすることにしました。

  1. ローカル開発環境(MAMP)をバージョンアップしてPHP7.2の環境で動作を確認する。
  2. さくらインターネット上でWordPressのスナップショットを作成し、そのスナップショットをWordPress用のステージングサーバで動かして動作を確認する。

以上の確認で特に支障なく動作することが確認できたので、本番のWEBのサーバーのPHPをバージョンアップしました。

Php7 2

あれ?Warningが出てきました。
Use of undefined constant _aioseop_description – assumed ‘aioseop_description’
(this will throw an Error in a future version of PHP)

PHP7.2での引数の書き方が厳格になって
get_post_meta($post->ID, _aioseop_description, true)という記述が気に入らないようです。
メッセージに従って_aioseop_description をシングルクォーテーションで囲み、
’_aioseop_description’と修正するとwarningが消えました。