我想很多人都发现了这个问题,升级到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">退出 »</a>
上面的代码是大多数主题作者使用的退出方法,链接地址本身就没有带那个参数。所以才不能正确地退出。知道了问题原因解决就简单了:
我们可以在上面的基础上加上那个参数:&_wpnonce=800341aac2
使用新的函数:
<?php echo wp_logout_url(get_permalink()) ?>
2010/04/19
原来可以这样。
2009/10/09
我把wp-login.php改了名,再把文件里面的wp-login全换成了修改后的文件名,可以登陆,但退出的链接地址是…wp-login.php?action=logout&_wpnonce…点退出,无法找到该页,我在admin-header.php文件里找到<a href="” title=”"> ,但wp_logout_url()这个函数是其它php文件链接过来的,找了半天也找不到位置,希望帮帮忙!
2008/11/25
300个字符 一般的留言是okey了的
2008/11/23
那&_wpnonce=800341aac2 到底是干嘛的呢?
2008/11/23
偶也不知道,一个很奇怪的函数!
2008/11/24
我看你这评论支持多长的字呢?还可以输入好多,不想看我打字了啊?我还要继续打字,你看咋个办呢?急了?看不下去了?后面还有呢……哈哈,看你把我咋个办?呃,还在继续看呀……我打不下去了,你赢了
2008/11/24
你个MJJ的就打吧.哈哈!
2009/03/11
每位用户的wpnonce 参数不一样,貌似不是统一加上800341aac2 就会有效,还是用第二个函数稳当一些。