cómo hacer la redirección de cierre de sesión a la url actual

2

Estoy usando el menú personalizado para login/logout aquí abajo está mi código:

<?php
   if(is_user_logged_in()) {
      $user = wp_get_current_user();
      echo 'Welcome <strong><a href="http://gopalbonline.com/kolkataonwheels/wp-admin/index.php" >'.$user->user_firstname.'</a></strong>
  | <a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>';
   } else { ?>
      <strong><?php wp_loginout(); ?></strong>
      or <a href="<?php bloginfo('url') ?>/wp-login.php?action=register">     <strong>Register</strong></a>
<?php } ?>

pero el problema es:

  1. redirigir a la página 404 no a la página actual ...
  2. Quiero agregar el usuario gavatar si él / ella inició sesión

Cualquier ayuda muy apreciada.

    
pregunta Gopal Bhattacharjee 21.06.2012 - 04:30

3 respuestas

3

wp_loginout(get_permalink()); creará un hipervínculo con el texto "Cerrar sesión / Iniciar sesión" y después de cerrar la sesión permanecerá en la misma página, o indicará al usuario que inicie sesión en la página.

    
respondido por el MadCom 06.11.2012 - 14:38
1

algo como esto

function my_redirect(){
    $redirect_url = $_SERVER['HTTP_REFERER'];
    if(!empty($_REQUEST['redirect_to'])){
        wp_safe_redirect($_REQUEST['redirect_to']);
    } else {
        wp_redirect($redirect_url);
    }
    exit();
}
add_filter('wp_logout','my_redirect');
    
respondido por el Gembel Intelek 21.06.2012 - 06:20
0

Por ejemplo:

<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>

Se puede hacer todo con funciones WP, no se requiere código personalizado en este caso.

Solo necesitas mover el código de function.php al tema y debería funcionar.

    
respondido por el Martin Zeitler 26.09.2012 - 07:45

Lea otras preguntas en las etiquetas