LocalでWordPress管理画面にログインできないときの対処法|wp-config.phpのAUTH_KEY配置を確認する

LocalでWordPress管理画面に入れない時

症状

LocalでWordPressの新規サイトを作成したところ、
管理画面(wp-admin)へログインできませんでした。

ログイン画面は表示されるものの、
認証が正常に完了せず、以下のWarningが表示されました。

Warning: Undefined array key “xxxx”
in wp-includes/pluggable.php on line xxxx

環境

  • Local: 7.0.1
  • WordPress: 7.0.2

原因

wp-config.phpを確認すると、
認証キー(AUTH_KEY、AUTH_SALTなど)が
WordPressの起動処理より後ろに記述されていました。

修正前:

require_once ABSPATH . ‘wp-settings.php’;

define(‘AUTH_KEY’, ‘…’);

この状態では、WordPress起動時に認証キーが読み込まれません。

解決方法

認証キーをwp-settings.php読み込み前へ移動します。

修正後:

define(‘AUTH_KEY’, ‘…’);
define(‘SECURE_AUTH_KEY’, ‘…’);
define(‘LOGGED_IN_KEY’, ‘…’);
define(‘NONCE_KEY’, ‘…’);

require_once ABSPATH . ‘wp-settings.php’;

修正後、管理画面へログインできるようになりました。

おとうふ

田舎で働くWebエンジニア

毎日少しずつ成長中🌱
仕事・学習・暮らしの中で、自分が実際に経験したことを発信