Logowanie za pomocą adresu email pod wordpressem

Aby włączyć możliwość logowania się do panelu administracyjnego wordpress-a za pomocą adresy mail wystarczy dodać do pliku functions.php poniższy kod.


function use_email_as_login($username) {
<div id="crayon-5355f2efe8f05066333677-2">    $user = get_user_by_email($username);</div>
<div id="crayon-5355f2efe8f05066333677-3">    if(!empty($user->user_login)) {</div>
<div id="crayon-5355f2efe8f05066333677-4">        $username = $user->user_login;</div>
<div id="crayon-5355f2efe8f05066333677-5">    }</div>
<div id="crayon-5355f2efe8f05066333677-6">    return $username;</div>
<div id="crayon-5355f2efe8f05066333677-7">}</div>
<div id="crayon-5355f2efe8f05066333677-8">add_action('wp_authenticate', 'use_email_as_login');</div>
<div>
Wadą tego rozwiązania jest, że na stronie logowania dalej wyświetla się tylko informacja o podaniu nazwy użytkownika a nie podanie adresu mail.
Możemy ew edytować kod tłumaczenia i zastapić fragment
</div>
<div>nazwa użytkownika</div>
<div>
na
</div>
<div>adres e-mail
Nie każdy użytkownik z taką zmiana sobie poradzi.
Aby w pełni udostępnić i możliwość logowania za pomocą adresy mail i dodać odpowiednie pole z informcją na stronie lgowania wystarczy dodać wytczkę WP Email Login
Dodana opcja email w panelu lgowania wordpress

Dodana opcja email w panelu lgowania wordpress

2 replies
  1. DMati
    DMati http://matiweb.com

    Myślę, że z przyzwyczajeniem do logowania via mail a nie nick nie byłoby problemu

    PS Crayon ci się wysypał – mix kodu powstał.
    PS2 czy poprzednie moje komentarze (inne wpisy) zostały usunięte/nie opublikowane czy może tkwią w spam zakładce?

    Odpowiedz

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *