【WordPressエラー対処法】Warning: Use of undefined constant *** – assumed ‘***’ (this will throw an Error in a future version of PHP) in…

WordPressのプラグインが管理画面でこの数日エラーを吐いていたので、対処方法をメモしておきます。

調べてみたところ、どのプラグインでも、サーバのPHPバージョン7.2環境下では起こりうるエラーとのことです。囲み個所に赤い字で示したのが、共通部分です。

 

▼今回の該当プラグインとバージョン

AMP for WP – Accelerated Mobile Pages for WordPress
version 0.9.97.48 (23th April 2019)

 

▼エラーコードとPHPバージョン

エラーコード

Warning: Use of undefined constant AMP_CUSTOMIZER_QUERY_VAR – assumed AMP_CUSTOMIZER_QUERY_VAR (this will throw an Error in a future version of PHP) in /***/***/ドメイン名/***/WordPressの入っているフォルダ名/wp-content/plugins/accelerated-mobile-pages/includes/vendor/amp/includes/admin/class-amp-customizer.php on line 169

サーバのPHPバージョン

PHP 7.2

 

対処方法

FTPソフトを使って、エラーの出ているphpを修正すると直りました。

 

場所(エラーで示された場所のフォルダ名をたどる)

WordPressの入っているフォルダ名/wp-content/plugins/accelerated-mobile-pages/includes/vendor/amp/includes/admin/class-amp-customizer.php

 

訂正箇所と方法(エラーの出ているファンクション名を ‘  で囲む)

169行目(最後から3行目)のAMP_CUSTOMIZER_QUERY_VARを  で囲む

return ! empty( $_REQUEST[AMP_CUSTOMIZER_QUERY_VAR] );

return ! empty( $_REQUEST[AMP_CUSTOMIZER_QUERY_VAR] );

 

PHP 7.2では、ファンクション名を  (クオート)で囲まないとエラーになるとのことです。

 

▼参考サイト▼

Warning: Use of undefined constant XXXXX – assumed ‘XXXXX’ (this will throw an Error in a future version of PHP) in ~というエラーが出た場合の対処方法

▼FTPソフトの使い方▼

初めてのワードプレス(10).htaccess/TeraPad/FTPソフト

 

プラグインのバージョンを落として対処する方法

phpをいじるのは怖くて心配…という方は、プラグインを前のバーションに入れ替えるのも一つの方法です。↓

AMPエラー対処法(AMP for WP – Accelerated Mobile Pages for WordPress Ver.0.9.97.28 error)