Après avoir recherché quelques jours et lu des fils de discussion de 2 ans, j'ai du mal à trouver une solution au problème de la connexion des utilisateurs par e-mail uniquement.
Au début, j'étais ravi de voir WP_Email_Login uniquement pour découvrir que vous pouvez toujours utiliser votre nom d'utilisateur pour vous connecter. Je ne sais pas trop comment écrire ceci en tant que plugin. Mon idée est de remplacer la fonction register_new_user. Je ne l'ai pas vu sur la liste des fonctions "enfichables". Puis-je utiliser des filtres / action pour y parvenir?
Je me rends compte que ce n'est pas à la mode d'éditer les fichiers de base, donc j'espère qu'une solution est là, mais si elle n'existe pas, je vais tenter ma chance. Dans la première ligne de la fonction "register_new_user" dans wp-login.php je peux ajouter:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
Cela fonctionne très bien car WordPress ne permet pas aux gens de changer leur nom d'utilisateur. Dans l'écran d'enregistrement (formulaire), il demande le nom d'utilisateur et l'adresse e-mail; Je voudrais définir le nom d'utilisateur sur la variable de surnom (si quelqu'un peut me dire comment la variable de surnom est appelée ou où elle est définie lors de l'inscription, ce serait apprécié).
À votre santé,
Forgeron