2026年5月20日
2026年5月20日
WordPressにログインできない場合の解決方法(総まとめ)
はじめに
WordPressの管理画面にログインできない問題は、原因が多岐にわたります。パスワード忘れ・リダイレクトループ・Cookieの問題・セキュリティプラグインのブロックなど、症状ごとに対処法が異なります。この記事では症状別に最速の解決方法を解説します。
症状別の原因と解決方法
症状1:「パスワードが違います」と表示される
最もよくあるケースです。
# WP-CLIでパスワードを直接リセット(最速)
wp user update admin --user_pass=新しいパスワード
# メールアドレスを指定する場合
wp user update 1 --user_pass=新しいパスワード
WP-CLIが使えない場合はphpMyAdminで wp_users テーブルの user_pass を MD5 で更新します。
症状2:ログイン後にまたログイン画面に戻る(リダイレクトループ)
// wp-config.php に追加(URLの不一致が原因の場合)
define('WP_HOME', 'https://example.com');
define('WP_SITEURL', 'https://example.com');
または wp_options テーブルの siteurl と home の値を確認・修正します。
wp option get siteurl
wp option get home
wp option update siteurl 'https://example.com'
wp option update home 'https://example.com'
症状3:「Cookieが使えません」エラー
// wp-config.php でCookieパスを明示
define('COOKIE_DOMAIN', 'example.com'); // wwwなし
define('COOKIEPATH', '/');
ブラウザのCookieをクリアして再試行することも有効です。
症状4:ログインページ自体が404になる
# パーマリンクを再保存
wp rewrite flush --hard
wp-login.php が存在しない場合は、WordPressを再インストールします(既存データは保持されます)。
wp core download --skip-content # コアファイルのみ再ダウンロード
症状5:セキュリティプラグインにブロックされる
Wordfence・iThemes Securityなどがブロックしている場合、FTPでプラグインを無効化します。
# WP-CLIでWordfenceを無効化
wp plugin deactivate wordfence
# またはFTPで /wp-content/plugins/wordfence/ をリネーム
# → /wp-content/plugins/wordfence_disabled/
症状6:ユーザーが管理者権限を失っている
# 権限を管理者に戻す
wp user set-role admin administrator
# 管理者ユーザー一覧を確認
wp user list --role=administrator
症状7:wp-login.phpがカスタムURLに変更されている
「WPS Hide Login」などを使ってログインURLを変更していた場合、プラグインを無効化すると元の /wp-login.php でアクセスできます。
緊急アクセス方法(全症状共通)
// wp-config.php に一時的に追加して緊急管理者を作成
// ※ 使用後すぐに削除すること
add_action('init', function() {
$user = get_user_by('login', 'emergency_admin');
if (!$user) {
wp_create_user('emergency_admin', 'TempPass123!', 'emergency@example.com');
$user = get_user_by('login', 'emergency_admin');
$user->set_role('administrator');
}
});
注意事項
- パスワードリセット後は必ず強力なパスワードに変更する
- 緊急ユーザーはログイン後すぐに削除すること
- ログインURLを変更している場合は必ずメモを取っておく
まとめ
ログインできない場合は症状で原因を絞り込み、WP-CLIが使える環境なら wp user update で即座に解決できます。リダイレクトループは WP_HOME・WP_SITEURL の定義が、Cookieエラーは COOKIE_DOMAIN の設定が解決の鍵です。