Flector

Как сделать авторизацию на сайте через email?

Авторизация по Email

Если на вашем сайте открыта регистрация пользователей, то вероятно вы захотите дать им возможность авторизироваться на сайте, используя свой email. Это важно, так как имена пользователей на каждом сайте могут быть разными, а вот email адрес у пользователей, как правило, один единственный и его они не забудут спустя пару дней после регистрации. Вставьте в файл functions.php вашей темы следующий код:

//авторизация на сайте через email start
function login_with_email($username) {
    $user = get_user_by('email',$username);
    if(!empty($user->user_login))
        $username = $user->user_login;
    return $username;
}
add_action('wp_authenticate','login_with_email');
 
function wph_new_login_text($text){
    if(in_array($GLOBALS['pagenow'], array('wp-login.php'))){
        if ($text == 'Имя пользователя'){$text = 'Имя пользователя / Email';}
    }
    return $text;
}
add_filter('gettext', 'wph_new_login_text');
//авторизация на сайте через email end

После этого пользователи смогут заходить на ваш сайт с помощью email адреса.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!