• Muy buenas, tengo una pagina en mi wordpress donde los usuarios pueden logearse. he conseguido mediante este codigo que al introducir mal el usuario wordpress se mantenga en esa misma pagina:

    add_action( ‘wp_login_failed’, ‘my_front_end_login_fail’ ); // hook failed login

    function my_front_end_login_fail( $username ) {
    $referrer = $_SERVER[‘HTTP_REFERER’]; // where did the post submission come from?
    // if there’s a valid referrer, and it’s not the default log-in screen
    if ( !empty($referrer) && !strstr($referrer,’wp-login’) && !strstr($referrer,’wp-admin’) ) {
    wp_redirect( $referrer . ‘?login=failed’ ); // let’s append some information (login=failed) to the URL for the theme to use
    exit;
    }
    }

    Lo que quiero hacer ahora es que ademas me permita meter algo de Html en el formulario para que aparezca un mensaje de error bajo el campo de logeo. con una condicionasl del tipo
    if ( user_loging_failed()) { //do something }

    Muchas gracias!!

Viendo 1 respuesta (de un total de 1)
  • Hola!

    Aunque la respuesta es un poco tarde, puede ser de utilidad a más gente:

    Con el código anterior, ya estás añadiendo a la url (que te redirecciona a la misma página) login=failed. Puedes recoger esa información con php de esta forma:

    <?php if($_GET["login"]=="failed"){ ?>
    <p class="alerta">Usuario o contraseña incorrectos</p>
    <?php } ?>

    Colocas este código donde corresponda (por ejemplo, debajo del formulario) y mediante CSS también le puedas dar el estilo que quieras al mensaje.

    Un saludo,
    Víctor

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Poner condicional cuando falla user login’ está cerrado a nuevas respuestas.