WordPressでメールアドレスでのログインを無効にする方法を紹介します。
WordPressは、メールアドレス、ユーザー名のいずれかでログインができます。
しかし、セキュリティを高めたい場合など、メールアドレスではログインをさせたくないケースがあります。
そんなときに役立つのが、WordPressプラグイン「No Login by Email Address」です。
No Login by Email Addressを使うと、WordPressへのメールアドレスでのログインを無効にすることができます。
使い方は簡単で、プラグインをインストールして、有効化するだけです。細かい設定はありません。
ログイン画面で、通常は「ユーザー名またはメールアドレス」と表示される部分が、「ユーザー名」だけになっています。
実際に、メールアドレスでログインしようとすると、エラーが表示されます。
プラグインを使わずに、functions.phpに以下のコードを追加することでもメールアドレスでのログインを無効にすることができます。
remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );
この場合は、ログイン画面の表示は「ユーザー名またはメールアドレス」のままです。
でも、メールアドレスでログインしようとすると、ちゃんとエラーになって、ログインできません。
以上、WordPressでメールアドレスでのログインを無効にする方法として、プラグイン「No Login by Email Address」を使う方法と、プラグインを使わずにfunctions.phpに直接コードを追加する方法を紹介しました。