Как я могу разрешить пользователям входить в систему на моем сайте 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' );
Надеюсь это поможет.