Reindirizzamento al logout verso la pagina corrente - funzione

1 mar 2012, 10:35:21
Visualizzazioni: 14.5K
Voti: 5

Sto cercando una funzione che possa reindirizzare gli utenti alla pagina corrente quando effettuano il logout. Cerco un codice da utilizzare nel file functions.php?

0
Tutte le risposte alla domanda 4
0

Utilizzando questo codice nel file functions.php si ottiene il risultato desiderato:

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

Nota - Il codice sopra funziona solo sulle pagine non amministrative. Per farlo funzionare su qualsiasi pagina devi sostituire:

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

Con:

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

Dai un'occhiata qui - http://codex.wordpress.org/Function_Reference/wp_logout_url

Facile come aggiungere questo:

<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
1 mar 2012 10:43:20
Commenti

Mi serve per il file delle funzioni. Non come un link, ma grazie per il tentativo :)

Demilio Demilio
1 mar 2012 15:05:47
0

È davvero semplice:

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

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

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

Ora get_permalink() è fuori dal loop.

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

Oppure modifica l'URL della home con l'URL della pagina corrente.

11 apr 2013 08:29:27
Commenti

Per favore aggiungi del contesto a questa risposta - in che modo aggiunge sostanza a quanto detto da amit qualche mese fa?

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

Questa callback richiamerebbe sé stessa in una ricorsione infinita. Per favore testa il tuo codice prima di pubblicarlo.

fuxia fuxia
11 apr 2013 09:16:18