【问题标题】:Wordpress Logout 404WordPress 注销 404
【发布时间】:2013-09-26 12:28:44
【问题描述】:

注销链接未注销并转到奇怪的 url。

<?php
 if (is_user_logged_in()) {
  $user = wp_get_current_user();
  echo 'Hi <strong><a href="http://zanifesto.com/membership-account" rel="nofollow">'.$user->display_name.'</a></strong> | <a href="<?php echo wp_logout_url( home_url() ); ?>" title="Logout">Logout</a>';
} else { ?>
  Please <strong><?php wp_loginout(); ?></strong>
  or <a href="<?php bloginfo('url') ?>/wp-login.php?action=register"> <strong>Register</strong></a>

<?php }?>

带你去的网址是:http://zanifesto.com/%3C?php%20echo%20wp_logout_url(%20home_url()%20);%20?%3E

我该怎么做

  1. 让登出链接真正让你登出;和
  2. 让它重定向到主页而不是主页/php代码?

我已经尝试停用所有插件以查看是否存在冲突。我没有更改 wp-login 文件,也没有任何自定义主题功能。

【问题讨论】:

    标签: php wordpress logout


    【解决方案1】:

    改一下

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

      <a href="'. wp_logout_url( home_url() ) .'"  title="Logout">Logout</a>
    

    试试吧,请告诉我

    【讨论】:

      【解决方案2】:

      这应该有效:双引号和单引号都搞砸了。

      <?php
      if (is_user_logged_in()) :
      $user = wp_get_current_user();?>
      
      Hi<strong>
          <a href='http://zanifesto.com/membership-account' rel='nofollow'>
              <?php echo $user->display_name ?>
          </a>
      </strong> |<a href='<?php echo wp_logout_url( home_url() ); ?>' title='Logout'>Logout</a>
      <?php else:?>
      
      Please <strong><?php wp_loginout(); ?></strong>
      or<a href="<?php bloginfo('url') ?>/wp-login.php?action=register">
          <strong>Register</strong>
      </a>
      
      <?php endif; ?>
      

      【讨论】:

        猜你喜欢
        • 2016-11-14
        • 2016-10-26
        • 1970-01-01
        • 2018-11-22
        • 1970-01-01
        • 2012-06-05
        • 1970-01-01
        • 1970-01-01
        • 2014-06-04
        相关资源
        最近更新 更多