垃圾站 WP教程 如何使用Email账号登陆Wordpress博客

如何使用Email账号登陆Wordpress博客

Wordpress博客的后台登陆是默认使用用户帐号登陆的,不过有的博主就想使用Email登陆,如何实现“使用Email账号登陆Wordpress博客”呢?今天垃圾站分享一篇教程,实现原理是输入的Email地址通过get_user_by()函数得到该邮箱用户名,之后再使用用户名进行身份验证,从而可以直接使用Email登陆博客后台

在functions.php文件中添加以下代码就可以实现:

[php]
//登陆默认的过滤器
remove_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 );
//添加自定义过滤器
add_filter( 'authenticate', 'fb_authenticate_username_password', 20, 3 );
function fb_authenticate_username_password( $user, $username, $password ) {

// 如果在帐号模式中输入了email地址
// 则使用这个email地址去搜索相应的用户名再去验证
if ( ! empty( $username ) )
$user = get_user_by( 'email', $username );

if ( isset( $user->user_login, $user ) )
$username = $user->user_login;

// 使用通过email找到的用户名去验证登陆
return wp_authenticate_username_password( NULL, $username, $password );
}
[/php]

本文由垃圾站编辑整理自网络,转载请注明原文地址:https://www.lajiz.cn/1359.html

上一篇
下一篇
联系我们

联系我们

返回顶部