WordPressでメールアドレスでのログインを無効にするプラグイン「No Login by Email Address」

WordPressでメールアドレスでのログインを無効にする方法を紹介します。

WordPressでメールアドレスでのログインを無効にするプラグイン「No Login by Email Address」
No Login by Email Address

WordPressは、メールアドレス、ユーザー名のいずれかでログインができます。

しかし、セキュリティを高めたい場合など、メールアドレスではログインをさせたくないケースがあります。

そんなときに役立つのが、WordPressプラグイン「No Login by Email Address」です。

No Login by Email Addressを使うと、WordPressへのメールアドレスでのログインを無効にすることができます。

使い方は簡単で、プラグインをインストールして、有効化するだけです。細かい設定はありません。

ログイン画面で、通常は「ユーザー名またはメールアドレス」と表示される部分が、「ユーザー名」だけになっています。

WordPressへのメールアドレスでのログイン禁止 2

実際に、メールアドレスでログインしようとすると、エラーが表示されます。

WordPressへのメールアドレスでのログイン禁止 3

プラグインを使わずに、functions.phpに以下のコードを追加することでもメールアドレスでのログインを無効にすることができます。

remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );

この場合は、ログイン画面の表示は「ユーザー名またはメールアドレス」のままです。

WordPressへのメールアドレスでのログイン禁止 4

でも、メールアドレスでログインしようとすると、ちゃんとエラーになって、ログインできません。

WordPressへのメールアドレスでのログイン禁止 1

以上、WordPressでメールアドレスでのログインを無効にする方法として、プラグイン「No Login by Email Address」を使う方法と、プラグインを使わずにfunctions.phpに直接コードを追加する方法を紹介しました。