X

Redirecionar tentativas de login com falha para qualquer local

Snippets by IsItWP

Está procurando uma maneira de redirecionar tentativas de login com falha para qualquer local em seu site? Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para redirecionar tentativas de login com falha para qualquer local no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in 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 primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress para não danificar acidentalmente seu site.

Se você gostou desse snippet de código, considere dar uma olhada em 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. Hi,
    I want to ask that after adding this codesnippet in wordpress i am unable to access my default wp-admin login page. Can you guide me how i can access my default wp-admin login?

  2. Hi,I am using woocommerce account as my login page can you tell me a way i can block the user based on username when he fails to login 3 instead of blocking the ip address?

    1. Try adding the Wordfence plugin

  3. Is this snippet still working? Because my failed logins are still redirecting to wp-login.php

    I am on WordPress 5.0.3

  4. Thank you so much! I have been looking everywhere for something like this.

    I do have 2 questions, is it possible to add a redirect for when the user leaves the fields empty? and how can I return a incorrect login error message?

    thanks again!

  5. Thanks after so many snippet I tried and this one works. but now stuck with redirect on my page. I mean its redirecting to the last page but I want to notify my user that they have entered wrong userid or password. How to display that message? or may be redirect to my custom page.

    1. Redirect to a custom page would work best I think,

      1. Yeh I am fine with that but how to redirect? I am not master with php so don’t know where should I put my url for that page?

        1. Line 5 is the redirect,

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

          http://codex.wordpress.org/Function_Reference/wp_redirect
          This page has more details on the function wp_reidrect.

      2. Alright! done. Thanks a lot for your instant help.

        One more thing why your last comment doesn’t have reply link?

        1. Glad to hear you got things working Great stuff. In regards to your comments question this is just the level of nested comments I allow. Since eventually it would nest so far we could barely read comments anymore  🙂

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de 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.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!