Как сделать авторизацию на сайте через 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 адреса.