Redirección al cerrar sesión a la página actual - función

1 mar 2012, 10:35:21
Vistas: 14.5K
Votos: 5

Estoy buscando una función que pueda redirigir a los usuarios cuando cierran sesión a la página actual. ¿Buscó un código que pueda usar en functions.php?

0
Todas las respuestas a la pregunta 4
0

Usar este código en el functions.php funciona:

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

Nota - El código anterior solo funciona en páginas que no son del administrador. Para que funcione en cualquier página debes reemplazar:

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

Con:

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

Mira aquí - http://codex.wordpress.org/Function_Reference/wp_logout_url

Tan fácil como agregar esto:

<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Cerrar sesión">Cerrar sesión</a>
1 mar 2012 10:43:20
Comentarios

Lo necesito para el archivo de funciones. No como un enlace, pero gracias por el intento :)

Demilio Demilio
1 mar 2012 15:05:47
0

Es realmente sencillo:

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

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

<a href="'<?php echo $log_out_me; ?>">Cerrar sesión</a>

Ahora get_permalink() está fuera del bucle.

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

O cambiar la URL de inicio por la URL de la página actual.

11 abr 2013 08:29:27
Comentarios

Por favor, añade un poco de contexto a esta respuesta - ¿cómo aporta sustancia a lo que amit dijo hace unos meses?

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

Esta función de retorno (callback) se llamaría a sí misma en una recursión infinita. Por favor, prueba tu código antes de publicarlo.

fuxia fuxia
11 abr 2013 09:16:18