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

添加评论 2009年7月14日

最近在使用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!问题解决完毕,不显示管理员评论设置生效。

  1. 2009年7月14日 at 19:52 | #1

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

  2. 2009年7月14日 at 21:49 | #2

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

  3. 2009年7月14日 at 22:07 | #3

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

  4. 2009年7月15日 at 00:27 | #4

    呵呵,这主题经典才被用的多

  5. 2009年7月16日 at 21:17 | #5

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

  6. 2009年7月19日 at 08:34 | #6

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

  7. 2009年7月19日 at 08:42 | #7

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

  8. 2009年7月19日 at 08:49 | #8

    有再来顶一次啊!

  9. 2009年7月19日 at 11:09 | #9

    我没用过你那款风格,调用代码呢?

  10. 2009年7月19日 at 11:11 | #10

    你的风格侧边栏显示评论插件就是我上面说的那款吧?

  11. 2009年10月20日 at 20:02 | #11

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

  12. 2009年11月30日 at 14:17 | #12

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

  13. 2010年3月26日 at 17:01 | #13

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

  14. 2010年3月26日 at 17:02 | #14

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

  15. 2010年3月30日 at 12:34 | #15

    用的插件是Wordpress Thread Comment

  16. 2010年8月29日 at 16:58 | #16

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

  17. 2010年8月29日 at 21:31 | #17

    新版的core.php是第71行

  1. 还没有 trackbacks
订阅评论