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 テーブルの siteurlhome の値を確認・修正します。

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_HOMEWP_SITEURL の定義が、Cookieエラーは COOKIE_DOMAIN の設定が解決の鍵です。

お気軽にご相談ください

お見積りへ お問い合わせへ