突然、自作テンプレートで警告(Warning)が表示された。

Warning: Use of undefined constant lp – assumed ‘lp’ (this will throw an Error in a future version of PHP) in /home/xxxx/www/xxxx.com/wp-content/themes/xxxx-child/page-lp.php on line 6

どうやら、クオートしない文字列は、その名前のグローバル定数が定義されていない場合は単なる文字列という扱いになるようです。

これまでは E_NOTICE が発生していたようです。

ただ、PHP 7.2.x 以降は、E_WARNING が発生するようになったので今回のエラー表示になったようです。

ちなみに、次のメジャーバージョンアップ後は Error 例外が発生するようになるようなので早めの対策が必要ですね。

問題の箇所は、page.phpをカスタマイズして自作したテンプレートでしたが、クオートしない文字列があったのが原因でした。

警告:get_header(lp); 

⇒ 修正後:get_header(‘lp’); 

修正したら警告は消えました。