Wordpress注销404

时间:2013-09-21 02:19:00

标签: php wordpress logout

注销链接没有注销并转到奇怪的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代码?
  3. 我已经尝试停用所有插件以查看是否存在冲突。我没有更改wp-login文件,我没有任何关于此的自定义主题函数。

2 个答案:

答案 0 :(得分:0)

更改此

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

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

试试看,请告诉我

答案 1 :(得分:0)

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

<?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; ?>