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で監視対象外にしているという単純な理由です。
入れているプラグインによっては動作しないかもしれませんが、便利なのでローカル開発する場合に利用してみてはどうでしょうか?
コメント