Redirecionamento de logout para a página atual - função

4

Estou procurando uma função que possa redirecionar os usuários quando eles fizerem logout para a página atual. Estou procurando um código que eu possa usar em functions.php ?

    
por Demilio 01.03.2012 / 09:35

4 respostas

7

Usar esse código no functions.php é o truque:

function wpse_44020_logout_redirect( $logouturl, $redir )
{
    return $logouturl . '&redirect_to=' . get_permalink();
}
add_filter( 'logout_url', 'wpse_44020_logout_redirect', 10, 2 );

Observação: o código acima funciona somente em páginas não administrativas. Para fazer isso funcionar em qualquer página, você deve substituir:

return $logouturl . '&redirect_to=' . get_permalink();

Com:

return $logouturl . '&redirect_to=http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    
por amit 30.07.2012 / 22:47
1

Dê uma olhada aqui - enlace

Fácil como adicionar isto:

<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
    
por Vince Pettit 01.03.2012 / 09:43
0

É muito fácil:

global $post;
$postid = $post->ID;

$log_out_me = wp_logout_url( get_permalink($postid) );

<a href="'<?php echo $log_out_me; ?>">Logout</a>

Agora get_permalink() está fora do loop.

    
por Mohamed Rihan 10.10.2016 / 13:32
-3
add_filter('logout_url', create_function(false, "return '" .  wp_logout_url(get_option("home")) . "';"));  

Ou altere o URL inicial para o URL da página atual.

    
por DNS 11.04.2013 / 07:29