X

Redirigir los intentos fallidos de inicio de sesión a cualquier ubicación

Snippets by IsItWP

¿Está buscando una manera de redirigir los intentos fallidos de inicio de sesión a cualquier lugar de su sitio web? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para redirigir los intentos fallidos de inicio de sesión a cualquier ubicación en WordPress.

Instrucciones:

Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:

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;
     }
}

Nota: Si es la primera vez que añades fragmentos de código en WordPress, consulta nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente tu sitio.

Si te ha gustado este fragmento de código, por favor, considere revisar nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear un formulario de contacto en WordPress.

Comentarios   Deja una respuesta

  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  🙂

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!