X

Redirecionar Tentativas de Login Falhas para Qualquer Local

Snippets por IsItWP

Você está procurando uma maneira de redirecionar tentativas de login falhas para qualquer local em seu site? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para redirecionar tentativas de login falhas para qualquer local no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:

add_action( 'wp_login_failed', 'my_front_end_login_fail' ); 

function my_front_end_login_fail( $username ) {
     $referrer = $_SERVER['HTTP_REFERER'];
     if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) {
          wp_redirect( $referrer . '?login=failed' ); 
          exit;
     }
}

Observação: Se esta é a sua primeira vez adicionando trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 43 melhores temas de fotografia para WordPress e como criar um formulário de contato no WordPress.

Comentários   Deixe uma Resposta

  1. Olá,
    Quero perguntar que, após adicionar este trecho de código no WordPress, não consigo mais acessar minha página de login padrão do wp-admin. Você pode me orientar como posso acessar meu login padrão do wp-admin?

  2. Olá, estou usando a conta do WooCommerce como minha página de login, você pode me dizer uma maneira de bloquear o usuário com base no nome de usuário quando ele falhar no login 3 vezes em vez de bloquear o endereço IP?

    1. Tente adicionar o plugin Wordfence

  3. Este trecho ainda está funcionando? Porque meus logins falhos ainda estão sendo redirecionados para wp-login.php

    Estou no WordPress 5.0.3

  4. Muito obrigado! Eu tenho procurado em todos os lugares por algo assim.

    Tenho 2 perguntas: é possível adicionar um redirecionamento para quando o usuário deixar os campos vazios? e como posso retornar uma mensagem de erro de login incorreto?

    obrigado novamente!

  5. Obrigado, depois de tantos trechos que tentei, este funciona. mas agora estou preso com o redirecionamento na minha página. Quero dizer, está redirecionando para a última página, mas quero notificar meu usuário que ele inseriu o ID de usuário ou a senha errados. Como exibir essa mensagem? Ou talvez redirecionar para minha página personalizada.

    1. Acho que redirecionar para uma página personalizada funcionaria melhor.

      1. Sim, estou bem com isso, mas como redirecionar? Não sou mestre em PHP, então não sei onde devo colocar minha URL para essa página?

        1. A linha 5 é o redirecionamento.

          wp_redirect( $referrer . ‘?login=failed’ );

          http://codex.wordpress.org/Function_Reference/wp_redirect
          Esta página tem mais detalhes sobre a função wp_redirect.

      2. Certo! Feito. Muito obrigado pela sua ajuda imediata.

        Mais uma coisa, por que seu último comentário não tem o link de resposta?

        1. Fico feliz em saber que você resolveu as coisas. Ótimo. Em relação à sua pergunta sobre comentários, este é apenas o nível de comentários aninhados que permito. Como eventualmente eles se aninhariam tanto que mal conseguiríamos ler os comentários  🙂

Adicionar um comentário

Ficamos felizes que você escolheu deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!