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

Redirecciona como quieras
Indica hacia donde mandar tu redirección si tienes una página de más con un boton de logout.
Enlace redirección diferente logout wordpress
Redactor:
Konstantin
Publicado
29/11/2022

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.

Enlace redirección diferente del logout en una pagina distinta

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 

				
					function auto_redirect_external_after_logout(){
// Redirigimos si la pagina es pagina-1
if ( false !== strpos( $_SERVER['HTTP_REFERER'], 'Pagina-1' ) ){
// Si es la pagina REFERER
wp_redirect( 'http://www.URL1.com' );
} else {
// Si NO es la pagina REFERER
wp_redirect( 'http://www.URL2.com' );
}
exit;
}
//execute the code above on logout
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();

}
				
			

Deja una respuesta

Tu dirección de correo electrónico no será publicada.