如何进行注销重定向到当前URL

时间:2012-06-21 作者:Gopal Bhattacharjee

我正在使用自定义菜单login/logout 下面是我的代码:

<?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 } ?>
但问题是:

重定向到404页不是当前页

  • 如果用户gavatar登录,我想添加他/她,非常感谢任何帮助。

  • 3 个回复
    SO网友:MadCom

    wp_loginout(get_permalink()); 将创建带有“注销/登录”文本的超链接,注销后它将保持在同一页面中,或者它将引导用户登录页面。

    SO网友:Gembel Intelek

    像这样的

    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\');
    

    SO网友:Martin Zeitler

    例如:

    <a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
    
    所有这些都可以通过WP函数完成-在这种情况下不需要自定义代码。

    您只需要将代码从函数中移出。php的主题,它应该工作。

    结束

    相关推荐

    wp-admin redirects to 404

    昨天我登录了我的网站,发现当我以管理员身份登录时,出现了404错误,如下所示:我做了一些研究,上传了一个备份,修改了我的.htaccess 文件收件人:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f Rewrite