我们新增Dark Mode(暗模式),(只是在晚上)可以改变MAC OS&Windows系统的暗模式实现切换;安卓和苹果手机是一样的。
WordPress

纯代码实现WordPress用户邮箱登录

gyue2345·2016-02-07·82 次阅读··

   2016-02-07 21:20 LJY2345    抢沙发   隐藏边栏   黑色模式    82 
   评分 0 次,平均分 0.0    抢沙发   隐藏边栏   黑色模式

为何要让WordPress使用邮箱登录?

在WordPress中,默认是使用用户名登录的,但是在某些特殊情况下,不允许用户自定义用户名,那么邮箱登录就变得很重要了。本文讲述如何通过WordPress钩子添加邮箱登录功能。

邮箱登录的解决思路

通过 authenticate 钩子判断是邮箱的话就通过邮箱取到用户名,然后使用用户名登录。

纯代码实现WordPress用户邮箱登录

//添加邮箱登录
function email_login_authenticate( $user, $username, $password ) {
if ( is_a( $user, 'WP_User' ) ){
return $user;
}
if ( !empty( $username ) && is_email( $username ) ) {
$username = str_replace( '&', '&', stripslashes( $username ) );
$user = get_user_by( 'email', $username );
if ( isset( $user, $user->user_login, $user->user_status ) && 0 == (int) $user->user_status )
$username = $user->user_login;
}
return wp_authenticate_username_password( null, $username, $password );
}
remove_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 );
add_filter( 'authenticate', 'email_login_authenticate', 20, 3 );

 

赞赏

历史上的文章

除特别注明外,本站文章均采用BY-NC-SA协议授权,转载请注明来自:https://www.ljy2345.com/2016/02/2196/

博 主作者: 关注:6    粉丝:1最后编辑于:2017年7月20日
LJY IT BLOG的站长。

扫一扫打赏

支付宝扫一扫打赏

微信扫一扫打赏

view comments - NOTHING
🌙
😃

切换注册
忘记密码 ?

×

您也可以使用第三方帐号快捷登录

切换登录

×
扫一扫二维码分享
下载海报
  切换主题 | SCHEME TOOL