Je recherche une fonction permettant de rediriger les utilisateurs lorsqu'ils se déconnectent de la page en cours. Je cherche un code que je peux utiliser dans functions.php
?
L'utilisation de ce code dans le functions.php
fait l'affaire:
function wpse_44020_logout_redirect( $logouturl, $redir )
{
return $logouturl . '&redirect_to=' . get_permalink();
}
add_filter( 'logout_url', 'wpse_44020_logout_redirect', 10, 2 );
Remarque - Le code ci-dessus ne fonctionne que sur les pages non-admin. Pour que cela fonctionne sur n'importe quelle page, vous devez remplacer:
return $logouturl . '&redirect_to=' . get_permalink();
Avec:
return $logouturl . '&redirect_to=http://' . $_SERVER['HTTP_Host'] . $_SERVER['REQUEST_URI'];
Regardez ici - http://codex.wordpress.org/Function_Reference/wp_logout_url
Facile comme ajouter ceci:
<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
C'est vraiment facile:
global $post;
$postid = $post->ID;
$log_out_me = wp_logout_url( get_permalink($postid) );
<a href="'<?php echo $log_out_me; ?>">Logout</a>
get_permalink()
est maintenant hors de la boucle.