
По умолчанию wordpress использует вход, через Логин пользователя, но я думаю уже многие привыкли к тому, что на всех сайтах чтобы войти в свой аккаунт на сайте, нужно использовать Email пользователя, но в worpdress такого нет, «безобразие — обделили». Но благодаря тому, что wordpress разрешает редактировать исходный код и приспособлен к изменению или настройке — мы сможем это исправить.
Это можно исправить, небольшим кодом который приводится ниже.
Вставлять код нужно в functions.php вашей темы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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 == 'Имя пользователя'){$text = 'Имя пользователя / Email';} } return $text; } add_filter( 'gettext', 'change_username_wps_text' ); |
Что делает этот код:
Первая функция получает логин по веденному в поле адресу электронной почты и отправляет на функцию авторизации — wp_authenticate().
Вторая функция заменяет текст: «Имя пользователя» на «Имя пользователя / Email».
Вот и все! Желаю вам побольше пользователей на вашем сайте или блоге, удачи! 😉