Redirecționare la pagina curentă după logout - funcție WordPress

1 mar. 2012, 10:35:21
Vizualizări: 14.5K
Voturi: 5

Caut o funcție care să redirecționeze utilizatorii la pagina curentă după ce se deconectează. Am nevoie de un cod pe care să-l pot folosi în functions.php?

0
Toate răspunsurile la întrebare 4
0

Folosirea acestui cod în functions.php funcționează:

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

Notă - Codul de mai sus funcționează doar pe paginile non-administrative. Pentru a face acest lucru să funcționeze pe orice pagină, ar trebui să înlocuiți:

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

Cu:

return $logouturl . '&redirect_to=http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
30 iul. 2012 23:47:20
1

Uită-te aici - http://codex.wordpress.org/Function_Reference/wp_logout_url

Simplu ca adăugarea acestui cod:

<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Ieșire">Ieșire</a>
1 mar. 2012 10:43:20
Comentarii

Am nevoie de el pentru fișierul de funcții. Nu ca un link, dar mulțumesc pentru încercare :)

Demilio Demilio
1 mar. 2012 15:05:47
0

Este foarte simplu:

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

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

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

Acum get_permalink() este în afara buclei.

10 oct. 2016 14:32:05
2
-3
add_filter('logout_url', create_function(false, "return '" .  wp_logout_url(get_option("home")) . "';"));  

Sau schimbă URL-ul de acasă în URL-ul paginii curente.

11 apr. 2013 08:29:27
Comentarii

Te rog să adaugi un pic de context acestui răspuns - cum completează el substanța a ceea ce amit a spus acum câteva luni?

Johannes Pille Johannes Pille
11 apr. 2013 09:01:34

Acest callback s-ar apela pe sine într-o recursivitate infinită. Te rog să testezi codul înainte să îl postezi.

fuxia fuxia
11 apr. 2013 09:16:18