WordPressのログインをユーザー名のみにする方法(パスワードスキップ)

WP 5.7で動作確認済み

WordPressをローカル環境で開発しているときに、管理画面のログインパスワードやCAPTCHAを毎回入力するのは結構手間ですよね?

そんな時にこのコードを入れるとユーザー名もしくはメールアドレスだけでログインできるようになります。

// ユーザー名のみでログイン
if (!defined('WP_CLI') || !WP_CLI) {
  add_action('login_header', function () {
    echo '<p style="padding:1em 2em; background: #FF3333; color:#fff; font-weight: bold; text-align: center;"><span class="dashicons dashicons-info"></span> ユーザー名のみでログインできる状態です</p>';
  });
  add_filter('authenticate', function ($user, $username, $password) {
    $user = get_user_by('login', $username);
    if (!$user) $user = get_user_by('email', $username);

    return $user;
  }, 1, 3);
}
// 優先度を1にしているので動作しない場合は増やしてみてください

私が使う場合はwp-config.phpの最後に追記しています。
wp-config.phpは本番移行時に編集するか新規作成する確率が高いのとgitで監視対象外にしているという単純な理由です。

入れているプラグインによっては動作しないかもしれませんが、便利なのでローカル開発する場合に利用してみてはどうでしょうか?

  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次