用户使用手机号码登录

时间:2017-05-11 作者:Chandhru Sekar

我创建了一个自定义字段phone number 在user\\u meta表中。请给我一些想法。

1 个回复
最合适的回答,由SO网友:JItendra Rana 整理而成

首先,通过电话号码获取用户。

$user = reset(
    get_users(
        array(
            \'meta_key\' => \'PHONE_META_KEY_HERE\',
            \'meta_value\' => $USER_PHONE_NO_HERE,
            \'number\' => 1,
            \'count_total\' => false
        )
    )
);
现在检查密码是否与我们通过电话检索到的用户匹配。

if($user){
    if(wp_check_password($USER_PASSWORD_HERE, $user->user_pass, $user->ID)){
        // Success. User login credentials matched. Login user with `wp_set_auth_cookie`.
       wp_clear_auth_cookie();
       wp_set_current_user ( $user->ID );
       wp_set_auth_cookie  ( $user->ID );

       $redirect_to = user_admin_url();
       wp_safe_redirect( $redirect_to );
       exit();
    } else {
        // Throw Error. Password Does not Match.
    }
} else {
    // Throw Error. User not found with phone no.
}
有关的详细信息wp_set_auth_cookie Click here.

结束