wp-recentcomments在侧边栏显示管理员评论的BUG

最近在使用wp-recentcomments插件时,发现它有一个在sidebar边栏显示管理员的BUG。如果你的WordPress安装时不是使用默认的表前缀(wp_),那么在小工具设置不显示管理员评论就会失效。这是个小问题,总体来说不影响使用,不知道以前有没有人发现过,自己动手改一下吧。

打开博客目录\wp-content\plugins\wp-recentcomments下的文件core.php,如果你没有修改过该文件,请找到第70行,找到原语句是

71
$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,解决方法是把该查询语句改成如下:

68
69
70
71
72
	// 是否显示管理员用户的 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!问题解决完毕,不显示管理员评论设置生效。

此条目发表在 WordPress 分类目录,贴了 , , 标签。将固定链接加入收藏夹。

wp-recentcomments在侧边栏显示管理员评论的BUG》有 17 条评论

  1. wxhao 说:

    开来我得换主题了 大家都一样呢

  2. Blinux 说:

    没有用过这个插件,飘过~~~~

  3. 老饕 说:

    俺也没用过,有兴趣加友情链接,到俺小站上留言~~呵呵

  4. 对月而歌 说:

    呵呵 偶 刚换了主题 以前 也是 这个

  5. huaimao 说:

    这个偶要修改修改!偶的就是用的不是默认的,显示管理员偶的评论!不好!嘿嘿。

  6. huaimao 说:

    偶的失败啊!偶用的YOFOX的主题,内嵌调用,不是widget,我郁闷!
    调用页的代码: 请博主看看!谢谢了!

  7. chisdy 说:

    原来是这个问题,赶紧修改。

  8. Rusaer 说:

    太感谢哥们啦。我说我咋老整都整不好,解决啦。谢

  9. 朵未 说:

    在网上看到过几种方法,我用的不是你这种,也可以的。

  10. 朵未 说:

    问下博主,提交评论效果是用啥插件啊?就是不刷新页面提交评论~

  11. woiweb 说:

    我的这个文件里怎么没有楼主说的那段代码阿,我该怎么改呢?给指点指点

发表评论

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

*

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