Dopo aver cercato un paio di giorni e aver letto i thread di 2 anni, ho difficoltà a trovare una soluzione al problema di avere gli utenti che accedono solo tramite e-mail.
All'inizio sono stato felice di vedere WP_Email_Login solo per scoprire che puoi ancora usare il tuo nome utente per accedere. Non sono sicuro di come scrivere questo come plugin. La mia idea è quella di sovrascrivere la funzione register_new_user. Non l'ho visto nell'elenco delle funzioni "innestabili". Posso usare filtri / azione per fare questo?
Mi rendo conto che non è di moda modificare i file core, quindi spero che esista una soluzione, ma se non esiste ne prenderò le mie possibilità. Nella prima riga della funzione "register_new_user" in wp-login.php posso aggiungere:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
Funziona abbastanza bene poiché WordPress non consente alle persone di cambiare il loro nome utente. Nella schermata di registrazione (modulo) richiede il nome utente e l'e-mail; Vorrei impostare il nome utente sulla variabile Nickname (se qualcuno può dirmi come si chiama la variabile nickname o dove è impostato durante la registrazione che sarebbe apprezzato).
Saluti,
fabbro