Recentemente, um de nossos usuários nos perguntou como desativar o login com e-mail no WordPress introduzido em WordPress 4.5 . Este recurso permite que os usuários façam login com o nome de usuário ou seu endereço de e-mail no formulário conexão. Neste tutorial, mostraremos como desativar o login com endereço de e-mail no WordPress.

Por que desativar o login com e-mail no WordPress?

Alguns usuários pensam que os endereços de e-mail são conhecidos por todas as pessoas para quem você envia e-mails. E, portanto, é uma violação no sistema de login do WordPress.

Se alguém quiser forçar seu blog WordPress, já tendo seu endereço de e-mail, o próximo passo para eles será adivinhar suas senhas.

Não acreditamos que usar um endereço de e-mail para fazer login torne um site WordPress menos seguro. Você sempre pode adicionar várias camadas de segurança, como senha protegendo o diretório de administração do WordPress ou adicionar verificação em duas etapas.

No entanto, entendemos que alguns usuários desejam desabilitar o login com e-mail em seus sites WordPress. Vamos ver como você pode configurar isso facilmente.

Desative o login com e-mail no WordPress com um plugin

A primeira coisa que você precisa fazer é instalar e ativar o plugin Sem login por endereço de e-mail. Para mais detalhes, consulte o nosso guia passo a passo em maneira de instalar um plugin WordPress.

O plugin funciona sem configuração e não há configurações a serem definidas. Basta visitar a tela de login do seu site WordPress e tentar fazer o login com um endereço de e-mail.

Você receberá um erro quando isso acontecer. O plug-in também modificará o rótulo " Nome de usuário ou e-mail  " para " nome do usuário Simplesmente.

erro de conexão WordPress

Como desativar o login com e-mail manualmente

Este método é simples, mas não muito limpo. Basta adicionar este código para o seu plugin WordPress .

remove_filter ( 'autenticar' 'wp_authenticate_email_password' 20);

Isso não mudará nada na página de login e os usuários ainda poderão ver que foi oferecido para usar seu endereço de e-mail e, enquanto o fizerem, não poderão fazer o login.

Você também pode adicionar essa ação combinada a um filtro.

função login_function () {add_filter ( 'username_change' gettext 20, 3); função username_change ($ translated_text, $ text, $ domain) {if ($ text == 'Nome de usuário ou e-mail') {return "Nome de usuário (apenas)"; } Return $ translated_text; }} Add_action ( 'login_head', 'login_function');

Agora você também poderá instruir os usuários a usar apenas o nome de usuário.

Isso é tudo para este tutorial, espero que seja de grande utilidade para você. Se você tiver alguma dúvida, pode postá-la no formulário abaixo.