Главная » Сайтостроение » WordPress » Вход в WordPress используя ваш E-mail

Вход в WordPress используя ваш E-mail

Что бы произвести авторизацию в WordPress необходимо указать свой логин и пароль. И очень часто пользователи забывают пароль или свой логин. Пароль можно восстановить на свой E-mail, а вот что бы было проще восстановить логин можно сделать, что бы авторизоваться можно было с помощью самого E-mail.

Сейчас же WordPress не позволяет авторизоваться по E-mail и пользователи, которые забыли свой логин, будут скидать пароль.

Что бы добавить эту возможность необходимо отредактировать файл functions.php вашей темы, а именно добавить туда вот этот код:

<!--?php function login_with_email_address($username) {     $user = get_user_by_email($username);   if(!empty($user--->user_login))
$username = $user-&gt;user_login;
return $username;
}
add_action('wp_authenticate','login_with_email_address');
?&gt;

Если вы не хотите редактировать файлы вашего шаблона, то вы также можете установить специальный плагин WP Email Login.

После редактирования файла functions.php все будет работать, но пользователи не будут знать что есть возможность входа по E-mail, поэтому что бы рассказать об этом необходимо отредактировать файл wp-login.php (в корне вашего сайта) или отредактировать языковую локализацию /wp-content/languages/ ru_RU.mo.

Редактируем wp-login.php.

Открываем файл и ищем вот эту часть кода:

$message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";

Где делаем свои изменения и получаем что то типа этого:

$message .= sprintf(__('Имя пользователя или адрес электронной почты: %s'), $user_login) . "\r\n\r\n";

Редактируем языковую локализацию.

Сначала открываем файл ru_RU.po, который лежит в той же директории, программой Proedit и ищем в файле фразу «Имя пользователя». Находим вот это:

2012-03-23_160425

и просто дописываем в нижнее поле необходимое, что бы получилось вот так:

2012-03-23_160705

После этого нажимаем Сохранить каталог и указываем путь, вместе из файлом ru_RU.po будет сгенерирован и файл ru_RU.mo, который и надо будет закинуть в wp-content/languages.

Внимание:

  • Данная модификация на некоторых шаблонах может не работать, это связанно с конфликтами из другими функциями в файле functions.php.
  • После обновления WordPress вам придется опять редактировать файл wp-login.php  или ru_RU.mo.

2 комментария

  1. Взял на заметку статью. Еще такой способ входа в админку WP с помощью E-mail можно отнести и к защите блога.

  2. Сергей

    Редактировать ядро нельзя. Есть плагин, позволяющий сделать такую авторизацию.

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*

x

Посмотрите

Влияет ли смена темы WordPress на SEO и трафик?

[sc name=»ads1″] Если вы один из тех блогеров, которые используют бесплатные темы WordPress, вам, вероятно, ...