症状
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’;
修正後、管理画面へログインできるようになりました。

