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