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

周日,2008 十一 23 02:21:00

我想很多人都发现了这个问题,升级到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()) ?>
   Await |  WP相关 |  浏览:651  

这篇文章已有 8 位网友发表了评论  

  1. John 说:

    原来可以这样。

  2. Lin 说:

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

  3. Yacca 说:

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

  4. 老N 说:

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

发表新的评论

表情
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 



注意:
1、本站启用了审核机制,你的留言可能稍后才会显示,请不要重复提交,谢谢。
2、留言时的头像是Gravatar提供的服务。想设置的看这里
3、评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。

goto-top