Enlace redirección para diferente logout dependiendo de la página

Enlace redirección para diferente logout dependiendo de la página

Tabla de Contenidos

Os traigo una pequeña solución que quizás andabais buscando. En mi caso se implementó este código para mandar a un enlace distinto si el boton de logout se encuentra en una página personalizada. Para realizar un enlace redirección diferente logout dependiendo de la página debemos de hacer lo siguiente.

Indica hacia donde mandar tu redirección si tienes una página de más con un boton de logout.

Lo que tenemos que hacer básicamente es añadir el siguiente código al archivo functions.php de tu template

Se encargaría de detectar y indicar un enlace distinto en la la url de nuestra página «webdesignerk.com/Pagina-1«.

Si tenemos el botón de logout en esta página nos va a redirigir a la URL1 si no a la URL2 

Enlace redirección diferente del logout en una pagina distinta

function auto_redirect_external_after_logout() {
    // Redirigimos si la página es pagina-1
    if (false !== strpos($_SERVER['HTTP_REFERER'], 'Pagina-1')) {
        // Si es la página REFERER
        wp_redirect('http://www.URL1.com');
    } else {
        // Si NO es la página REFERER
        wp_redirect('http://www.URL2.com');
    }
    exit;
}

// Ejecutar el código anterior al cerrar sesión
add_action('wp_logout', 'auto_redirect_external_after_logout');

Este ejemplo ha surgido a base de necesitar un enlace distinto de logout para una página de aterrizaje donde los usuarios tenían que desloguearse e ir al inicio de la campaña. 

Eso sería todo espero que os sirva.

Si solo necesitas la función de redirección diferente este sería el código para ir a la página principal. 

add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_redirect( home_url() );
exit();
}
0 0 votos
Article Rating
Subscribirse
Notificacion de
guest
0 Comments
Feedbacks en línea
Ver todos los comentarios