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