web-dev-qa-db-fra.com

Déconnexion rediriger vers la page actuelle - fonction

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?

5
Demilio

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'];
8
amit

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>
2
Vince Pettit

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.

0
Mohamed Rihan