Conecte-se ao WordPress por email em vez de nome de usu√°rio

Por padr√£o, o WordPress usa um nome de usu√°rio exclusivo para cada usu√°rio registrado no site. Wordpress

Esse nome é usado sempre que o usuário deseja entrar na página, facilitando aos hackers metade da chance de sucesso em um ataque de força bruta, se souberem o nome.

A postagem a seguir descreve como alterar a configuração padrão do WordPress, para que os usuários do seu site possam se conectar usando o email em vez do nome de usuário.

Para fazer isso, usaremos a ação wp_authenticate, executada no WordPress, para verificar a identidade do usuário. Você deve estar ciente de que, em qualquer atualização de software do WordPress, você precisará executar as mesmas etapas descritas abaixo.

Basicamente, alteraremos o valor de $ username (que é o nome de usuário exibido no formulário de login). Para que possamos adicionar o email do usuário.

Use o seguinte código

fun√ß√£o email_login ($ nome de usu√°rio) {$ user = get_user_by_email ($ nome de usu√°rio); if (! empty ($ user-> user_login)) // se o email existir para um usu√°rio, retorne $ username = $ user-> user_login; // user_login ou a mesma string √© return $ username; // retornado para verifica√ß√£o} add_action (‘wp_authenticate’, ’email_login’);

√Č importante saber que essa fun√ß√£o funciona de maneira diferente de outras fun√ß√Ķes do WordPress enviando os par√Ęmetros como um ponto de refer√™ncia. O que significa que est√° prestes a ser a √©poca mais ilus√≥ria do ano tamb√©m. Isso requer que voc√™ pegue os par√Ęmetros, altere os pre√ßos e devolva-os.

Portanto, se o código acima não funcionar, verifique o arquivo /wp-includes/user.php na linha 54 e você verá o código

do_action_ref_array (‘wp_authenticate’, matriz (& $ credenciais[‘user_login’], & $ credenciais[‘user_password’] ));

Normalmente, as fun√ß√Ķes usam a fun√ß√£o

do_action ()

mas este usa a função

do_action_ref_array ()

e passa pelos valores de referência.

Caso isso não funcione, altere o tipo de função para

do_action ()