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
这个不错。不过我都是不喜欢@+后缀去登录网站。邮箱也都是无可奈何的事情。
账号登陆习惯了,暂时不折腾了。
实质没有什么区别,只不过是增加一种登陆形式!
懒得折腾了,反正都一样
谢谢支持!
万网M3主机一般代理价格在230-450之间!
收藏了
如果是从代理那边购买只要200多
就增加一个Email登陆的功能,纯属折腾……
Email登陆只是增加了一种博客登陆方式而已!
用email登陆有啥好处??
感觉账号登陆也蛮方便的,弄个好记的账号就可以了
980一年?
我用的万网M3虚拟主机,只能放1个站!稳定性也不错……
这不瞎折腾?还有博主用的是万网M2虚拟主机?能放几个站,负载怎么样??