• Hola,

    Es un excelente plugin, fué instalar y los formularios encajaron perfectamente con mi theme.

    Estoy utilizando el Shortcode [clean-login] como mensaje de contenido protegido.

    Utilizo el plugin Content Control https://es.wordpress.org/plugins/content-control/

    Este plugin me permite agregar un mensaje a un contenido que quiero proteger, en ese mensaje simplemente coloco el Shortcode de login, todo funciona bien, pero al hacer el login el sitio se redirecciona a la Home.

    Cómo podría hacer para que al logearse el plugin simplemente recargue la página en la que está.

    No me sirve utilizar la opción de Redirect en la configuración, ya que el tener más de un contenido protegido, la url variaría, la idea es que haga un reload el logarse.

    Cree un plugin y probé varias cosas sin poder solucionarlo, me imagino que choca con las opciones de redirección que ustedes pusieron en su plugin. les paso ejemplo de un intento de plugin.. ¿me pueden ayudar?

    /*
    Asigno la ultima url a una variable de sesión
    */

    add_action( ‘wp’, ‘sc_capture_before_login_page_url’ );
    function sc_capture_before_login_page_url(){
    if( !is_user_logged_in() ):
    $_SESSION[‘referer_url’] = get_the_permalink();
    endif;
    }

    /*
    Agrego filtro para redireccionar luego de login
    */

    if( !function_exists(‘sc_after_login_redirection’) ):
    function sc_after_login_redirection() {

    $redirect_url = home_url(‘/’);
    if ( isset($_SESSION[‘referer_url’]) ):
    $redirect_url = $_SESSION[‘referer_url’];
    unset( $_SESSION[‘referer_url’] );
    endif;

    return $redirect_url;
    exit;
    }
    add_filter(‘login_redirect’, ‘sc_after_login_redirection’);
    endif;

    The page I need help with: [log in to see the link]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Javier Carazo

    (@carazo)

    Tienes varias formas de cambiar esto, fíjate en esta parte del código:

    $url = get_option( 'cl_login_redirect', false) ? esc_url( apply_filters('cl_login_redirect_url', CleanLogin_Controller::get_translated_option_page('cl_login_redirect_url'), $user)): esc_url( add_query_arg( 'authentication', 'success', $url ) );
    
                            if( !empty( $_REQUEST['clean_login_redirect'] ) )
                                $url = $_REQUEST['clean_login_redirect'];
    
                            $url = apply_filters( 'login_redirect', $url, '', $user );

    Es decir:
    1) tenemos un filtro al que puedes atarte nuestro
    2) el filtro de WP
    3) o un $_REQUEST[‘clean_login_redirect’] que podrías rellenar también

    Thread Starter Alejandro Stendelis

    (@stendelis)

    Gracias pro la pronta respuesta…

    Hice unas pruebas…

    podes ver que agregue clear_login_redirect al form del login..

    https://buses.nattule.com/contrato-personal/

    Verifique que llegara el valor antes de wp_safe_redirect( $url ) en controller.php

    y efectivamente el valor es el correcto, pero no se redirecciona bien, sigue yendo a la home.

    ¿Qué podría ser?

    Plugin Author Javier Carazo

    (@carazo)

    Es un wp_safe_redirect. ¿Qué tipo de redirecciones son? ¿A qué urls? Dentro del mismo dominio no deberías tener problema.

    Aparte, si tienes algún tipo de filtro aparte en tu sistema que esté modificando esto… ahí desde aquí no podemos ayudarte.

    • This reply was modified 2 years, 6 months ago by Javier Carazo.
    Thread Starter Alejandro Stendelis

    (@stendelis)

    Simplemente probé luego de 10 minutos y funcionó, quizá cache.. no se que habrá sido…

    Muchas gracias.. excelente plugin el que hicieron…

    Saludos

    Plugin Author Javier Carazo

    (@carazo)

    Exacto, algo externo. Hay proxies, servidores, incluso clientes que cachean los 301/302.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Redirección a la misma página’ is closed to new replies.