Вход в Classipress по e-mail
Адреса e-mail обладают гораздо большей уникальностью, чем логины. Очень часто оказывается, что желаемый логин на сайте уже кем-то занят и для того чтобы там зарегистрироваться его приходится частично изменять. В конечном итоге, пользователь на разных сайтах имеет учетные записи с разными вариантами написания своего логина, но при этом, в большинстве случаев, связанные с одним и тем же e-mail.
Именно с этой точки зрения авторизация по адресу электронной почты гораздо удобнее, так как логины пользователи часто путают и забывают, а почтовый адрес — практически никогда.
Открываем файл functions.php
и в конце добавляем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
remove_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 ); add_filter( 'authenticate', 'login_by_email', 20, 3 ); function login_by_email( $user, $username, $password ) { if ( is_email( $username ) ) { if ( ! empty( $username ) ) $user = get_user_by( 'email', $username ); if ( isset( $user->user_login, $user ) ) $username = $user->user_login; } return wp_authenticate_username_password( NULL, $username, $password ); } |
Теперь пользователи могут входить на доску объявлений по логину и по e-mai
Для информирования необходимо ознакомить всех в файле classipress-ru_RU.mo
