WordPressでこれまで通常通りに動いていたサイトで以下のようなエラーが発生したときの対処法についてまとめています。
Warning: Constant WP_DEBUG already defined in /home/***/wp-config.php on line 114
Warning: Constant WP_DEBUG_LOG already defined in /home/***/wp-config.php on line 115
Warning: Constant WP_DEBUG_DISPLAY already defined in /home/***/wp-config.php on line 116

エラーの原因
このエラーは、WordPressの設定ファイル(wp-config.php)内で定数が既に定義されているのに再度定義しようとしたために発生しています。
具体的には、WP_DEBUG、WP_DEBUG_LOG、およびWP_DEBUG_DISPLAYが二重に定義されています。
対処法
エラーを修正するには、wp-config.php
ファイルを編集し、これらの定数が一度だけ定義されるようにします。
FTPまたはファイルマネージャーを使用してwp-config.php
ファイルを開きます。
以下のような定数定義部分を見つけ、重複している行を削除(またはコメントアウト)します。
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
// ここに他のコード
define('WP_DEBUG', true); // この行を削除
define('WP_DEBUG_LOG', true); // この行を削除
define('WP_DEBUG_DISPLAY', false); // この行を削除
ファイルを保存して、サーバーにアップロードすれば完了です。
補足
ちなみに、今回の場合、サブディレクトリにあるWEBサイトをルートディレクトリのURLで公開していいたのですが、何故かルートディレクトリのWEBサイトが再構築されたことで、.htaccessとindex.phpが書き換わってしまいエラーが発生していました。
debug系の記述が重複した原因は謎です。。