サーバーの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をバージョンアップをすることにしました。
- ローカル開発環境(MAMP)をバージョンアップしてPHP7.2の環境で動作を確認する。
- さくらインターネット上でWordPressのスナップショットを作成し、そのスナップショットをWordPress用のステージングサーバで動かして動作を確認する。
以上の確認で特に支障なく動作することが確認できたので、本番のWEBのサーバーのPHPをバージョンアップしました。
あれ?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が消えました。