Po kilku dniach szukania i przeczytaniu 2-letnich wątków mam problem ze znalezieniem rozwiązania problemu z zalogowaniem się użytkowników tylko przez e-mail.
Na początku byłem zachwycony widząc WP_Email_Login tylko po to, aby dowiedzieć się, że nadal możesz używać swojej nazwy użytkownika do logowania. Nie jestem pewien, jak zabrać się do pisania tego jako wtyczki. Moim pomysłem jest zastąpienie funkcji register_new_user. Nie widziałem tego na liście funkcji „wtykowych”. Czy mogę to zrobić za pomocą filtrów / akcji?
Zdaję sobie sprawę, że edytowanie podstawowych plików nie jest modne, więc mam nadzieję, że istnieje rozwiązanie, jednak jeśli nie istnieje, zaryzykuję. W pierwszym wierszu funkcji „register_new_user” w wp-login.php mogę dodać:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
Działa to całkiem nieźle, ponieważ WordPress nie pozwala ludziom na zmianę nazwy użytkownika. Na ekranie rejestracji (formularz) prosi o podanie nazwy użytkownika i adresu e-mail; Chciałbym ustawić Nazwę użytkownika na zmienną Pseudonim (jeśli ktoś może mi powiedzieć, jak się nazywa zmienna pseudonim lub gdzie jest ustawiona podczas rejestracji, co byłoby mile widziane).
Twoje zdrowie,
Kowal