如何隐藏wp-recentcomments侧边栏管理员评论
Wp recentcomments是一个很棒的wordpress侧边栏最新评论插件,可以显示Gravatar头像,可以ajax无刷新翻页,是mg12一个不错的插件。几乎成了wordpress博客的一款必备插件。不过wp recentcomments 1.8.2版本存在一个问题,侧边栏设置不显示管理员评论失效。
这是由于wp-recentcomments存在一个在sidebar边栏显示管理员的BUG。如果你的WordPress安装时不是使用默认的表前缀(wp_),那么在小工具设置不显示管理员评论就会失效。这是个小问题,总体来说不影响使用,不知道以前有没有人发现过,自己动手改一下吧。
打开博客目录\wp-content\plugins\wp-recentcomments下的文件core.php,如果你没有修改过该文件,请找到70行左右,找到原语句是
$sql_administrator = " AND comment_author_email NOT IN (SELECT A1.user_email FROM $wpdb->users A1, $wpdb->usermeta A2 WHERE A1.ID = A2.user_id AND A2.meta_key = 'wp_capabilities' AND A2.meta_value LIKE '%administrator%')";
问题就出在这了,如果WordPress安装时不是使用默认的表前缀(wp_),那么meta_key的值就不会是wp_capabilities,解决方法是把该查询语句改成如下
// 是否显示管理员用户的 SQL 条件
$sql_administrator = '';
if ($args['administrator'] == 'false') {
$sql_administrator = " AND comment_author_email NOT IN (SELECT A1.user_email FROM $wpdb->users A1, $wpdb->usermeta A2 WHERE A1.ID = A2.user_id AND A2.meta_key LIKE '%capabilities%' AND A2.meta_value LIKE '%administrator%')";
}
OK!问题解决完毕,不显示管理员评论设置生效。
部分内容转自http://yanglu.org
目前wp recentcomments 2.0.3版本已出,不过经部分博友测试发现存在问题,不建议立即升级,可以等新版本稳定后再升级。
转载请注明来源:快乐收藏夹-《如何隐藏wp-recentcomments侧边栏管理员评论》
本文链接地址:http://www.happyfav.com/wp-recentcomments-bug.html
版权所有©非注明网络来源文章请在转载时以链接形式注明作者和原始出处!




我的不行啊,安装不了这个插件
[回复]
朵未 回复:
十月 20th, 2010 at 下午 2:53
你的压根不是wp。你是做广告来的。
[回复]
无意之中发现朵朵的又一个WP~~~~
[回复]
朋友 你好 我博客安装了这个插件正在解决这个问题 可是按照你的方法试了还是没有解决 你能过去帮我看看吗?
我右边栏还是显示我自己的评论回复
[回复]
朵未 回复:
九月 9th, 2011 at 下午 9:25
您好!你用的这个插件版是不是我文中的wp recentcomments 1.8.2版本版本。新的版本我不清楚是否存在这个问题。
[回复]
现在已经换了另外一个 多谢你的热心
[回复]
朵未 回复:
九月 10th, 2011 at 下午 3:49
不客气。:)
[回复]