Após pesquisar por alguns dias e ler os tópicos de 2 anos, estou tendo dificuldade em encontrar uma solução para o problema de ter os usuários logados apenas por email.
No começo, fiquei encantado ao ver WP_Email_Login apenas para descobrir que você ainda pode usar seu nome de usuário para fazer login. Não sei como escrever isso como um plugin. Minha idéia é substituir a função register_new_user. Eu não vi isso na lista de funções "conectáveis". Posso usar filtros / ação para fazer isso?
Sei que não está na moda editar os arquivos principais, por isso espero que exista uma solução, no entanto, se não existir, vou me arriscar. Na primeira linha da função "register_new_user" no wp-login.php, posso adicionar:
$nickname_variable(??) = $user_login // set the nickname to the username
$user_login = $user_email; // set the user_login/username to the email address
Isso funciona muito bem, já que o WordPress não permite que as pessoas alterem seu nome de usuário. Na tela de registro (formulário), solicita o nome de usuário e o email; Eu gostaria de definir o nome de usuário para a variável apelido (se alguém puder me dizer como é chamada a variável apelido ou onde é definida durante o registro, isso seria apreciado).
Felicidades,
Smith