最近在使用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!问题解决完毕,不显示管理员评论设置生效。
开来我得换主题了 大家都一样呢
呵呵,这主题经典才被用的多
没有用过这个插件,飘过~~~~
俺也没用过,有兴趣加友情链接,到俺小站上留言~~呵呵
呵呵 偶 刚换了主题 以前 也是 这个
这个偶要修改修改!偶的就是用的不是默认的,显示管理员偶的评论!不好!嘿嘿。
你的风格侧边栏显示评论插件就是我上面说的那款吧?
偶的失败啊!偶用的YOFOX的主题,内嵌调用,不是widget,我郁闷!
调用页的代码: 请博主看看!谢谢了!
有再来顶一次啊!
我没用过你那款风格,调用代码呢?
原来是这个问题,赶紧修改。
太感谢哥们啦。我说我咋老整都整不好,解决啦。谢
在网上看到过几种方法,我用的不是你这种,也可以的。
问下博主,提交评论效果是用啥插件啊?就是不刷新页面提交评论~
用的插件是Wordpress Thread Comment
我的这个文件里怎么没有楼主说的那段代码阿,我该怎么改呢?给指点指点
新版的core.php是第71行