How to Let Users Login to WordPress Using an Email Address
It’s not unusual for users to forget the username they chose when signing up for a WordPress site.
Or, when registering for a site, a user might discover the username they want is already taken.
Fortunately, you can give users the option to login to your site with their email address, which they are less likely to forget.
In today’s Weekend WordPress Project, I’ll show you a couple of methods – a code snippet and a plugin – to help you easily add email login to your site.
Adding Email Login with Code
The first thing we need to do is remove the default authentication rights. Add the following snippet to your functions.php file:
Next, we’re going to add our own authentication. To do so, we’re going to use
Add the following code to your functions.php files:
Here’s how it works:
The code checks if the username (now email) or password fields are empty. If neither are empty, it uses
get_user_by to look for the user’s email. After finding a valid user, it then checks if the password is correct using the
Thanks to Nishant Kumar at The Binary for this snippet.
Adding Email Login with Plugins
If you would rather not mess around with code, the WP Email Login plugin offers a tidy solution.
Simply install the plugin and it will work off the bat. It doesn’t include any settings, it just works.
WP Email Login is available for free in the WordPress Plugin Repository and is compatible with WordPress 4.1.
It also works great (after testing) with Multisite and BuddyPress.
Do users on your site forget their passwords? What other kinds of Weekend WordPress Projects would you like us to feature? Let us know in the comments below.Tags: