После поиска в течение нескольких дней и прочтения двухлетних тем у меня возникли проблемы с поиском решения проблемы, когда пользователи заходят только по электронной почте.
Сначала я был рад видеть 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 не позволяет людям менять свое имя пользователя. На экране регистрации (форма) он запрашивает имя пользователя и адрес электронной почты; Я хотел бы установить для имени пользователя переменную Nickname (если кто-то может сказать мне, как называется переменная псевдонима или где она установлена во время регистрации, это будет полезно).
Ура,
кузнец