等待-放飞梦想

勤现在-乐将来

WordPress2.7beta版的用户退出问题

Await / WP相关 / 2008/11/23 2:21 / 热度(2,468)

我想很多人都发现了这个问题,升级到2.7Beta版后。在文章评论那里的退出链接失效了,点击后并不能退出。其实发现这个问题很久了,但一直没去管它。今天终于决定看看是怎么回事,我们知道,后台的退出链接是有效的,点击退出后的链接地址是下面这样的形式:

http://leotheme.cn/wp-login.php?action=logout&_wpnonce=800341aac2


而所在的评论位置的退出链接形式是这样的:

http://leotheme.cn/wp-login.php?action=logout

通过比较后我们发现后者少了&_wpnonce=800341aac2这个参数。所以不能退出,为什么会少了这样一个参数呢,我们来看下源代码:

<a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">退出 &raquo;</a>

上面的代码是大多数主题作者使用的退出方法,链接地址本身就没有带那个参数。所以才不能正确地退出。知道了问题原因解决就简单了:

我们可以在上面的基础上加上那个参数:&_wpnonce=800341aac2

使用新的函数:

<?php echo wp_logout_url(get_permalink()) ?>

评论(8)

  1. John
    2010/04/19

    原来可以这样。

  2. Lin
    2009/10/09

    我把wp-login.php改了名,再把文件里面的wp-login全换成了修改后的文件名,可以登陆,但退出的链接地址是…wp-login.php?action=logout&_wpnonce…点退出,无法找到该页,我在admin-header.php文件里找到<a href="” title=”"> ,但wp_logout_url()这个函数是其它php文件链接过来的,找了半天也找不到位置,希望帮帮忙!

  3. Yacca
    2008/11/25

    300个字符 一般的留言是okey了的

  4. 老N
    2008/11/23

    那&_wpnonce=800341aac2 到底是干嘛的呢?

    • 等待...
      2008/11/23

      偶也不知道,一个很奇怪的函数!

    • 辐射鱼
      2008/11/24

      我看你这评论支持多长的字呢?还可以输入好多,不想看我打字了啊?我还要继续打字,你看咋个办呢?急了?看不下去了?后面还有呢……哈哈,看你把我咋个办?呃,还在继续看呀……我打不下去了,你赢了

    • 等待...
      2008/11/24

      你个MJJ的就打吧.哈哈!

    • ZFreet
      2009/03/11

      每位用户的wpnonce 参数不一样,貌似不是统一加上800341aac2 就会有效,还是用第二个函数稳当一些。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Top 管理

无觅相关文章插件,快速提升流量