Вход в админку WordPress через email или логин
Часто на сайтах встречал возможность входа через email. Вот сегодня нашел как встроить эту возможность и в сайт на WordPress. Для активации возможности можно просто вставить следующий код в файл function.php.
function login_with_email_address($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_address');
function change_username_wps_text($text){
if(in_array($GLOBALS['pagenow'], array('wp-login.php'))){
if ($text == 'Username'){$text = 'Username / Email';}
}
return $text;
}
add_filter( 'gettext', 'change_username_wps_text' );Код проверил, все отлично работает. Удачи в разработке.
/*

Услуги репетитора онлайн. Список курсов которые я веду
*/- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.




