Після декількох днів пошуку та читання 2-річних тем у мене виникли труднощі з вирішенням проблеми з тим, щоб користувачі входили лише електронною поштою.
Спочатку я був радий бачити WP_Email_Login лише для того, щоб дізнатися, чи можете ви все ще використовувати своє ім’я користувача для входу. Я не впевнений, як піти про це як плагін. Моя ідея - перекрити функцію register_new_user. Я цього не бачив у списку функцій, що підключаються. Чи можу я використовувати фільтри / дії, щоб досягти цього?
Я усвідомлюю, що не модно редагувати основні файли, тому сподіваюся, що рішення є там, однак якщо такого не існує, я ризикую. У першому рядку функції "register_new_user" у wp-login.php я можу додати:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
Це працює дуже добре, оскільки WordPress не дозволяє людям змінювати своє ім’я користувача. На екрані реєстрації (формі) він запитує ім'я користувача та електронну пошту; Я хотів би встановити ім'я користувача для змінної псевдоніма (якщо хтось може сказати мені, як називається змінна псевдонім або де вона встановлена під час реєстрації, що буде вдячно).
Ура,
Сміт