Адрес электронной почты или имя пользователя, используемые для входа в wordpress

Как я могу разрешить пользователям входить в систему на моем сайте WordPress, используя как идентификатор электронной почты, так и имя пользователя? В настоящее время он разрешает только имя пользователя.

Начиная с WordPress 4.5, вход в систему с адресом электронной почты вместо имени пользователя был добавлен в базовую функциональность. Он был введен в билет 9568 .

Если вы используете версию WordPress старше 4,5, будет работать следующий небольшой небольшой плагин. Если вы не используете (или не можете) использовать плагин, это должно – в теории – также работать из вашего файла functions.php . Просто оставьте заголовок комментария плагина.

 <?php /** Plugin Name: (#90328) Login with E-Mail address */ 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' ); 

Надеюсь это поможет.