wordpress自带的或者部份主题在最近评论、留言的显示中,访客的留言和博主的回复都一起显示的。如果博主一次性回复很多条留言,那最近评论模块都变成自己的留言了。阿柯最近更换的这款主题也是这样,所以又要折腾把这些自己回复的评论屏蔽掉。
修改的代码如下:
//找到下面这段,可以通过搜索get_comments
$comments=get_comments(array(‘number’=>$limit,‘status’=>‘approve’));
//修改为
$comments=get_comments(array(‘number’=>$limit,‘status’=>‘approve’,‘user_id’=>0));
wordpress自带的最新评论不怎么好用,很多主题都会有自带的最新评论模块,因此要修改的地方也要根据情况来定。
1、wordpress自带最近评论
在wordpress\wp-includes\default-widgets.php中先找到查找$comments=get,在这个里面找到上面要修改的代码(大约在643行,不同版本的wordpress代码会有所不同),按上面要求,加入‘user_id’=>0函数即可。
2、主题带的最近评论
主题带的最近评论代码一般在sidebar.php或者functions.php,找到上述代码修改即可。
修改完后会有个问题,就是这种方法只适用于隐藏登录后发表的回复,如果不登陆,即使用和后台管理员一样的昵称、E-mail在前台回复,依然会显示在最近评论中的。
8条评论
感谢分享,谢谢站长!!
我倒是想把网址给显示回来 用的主题自动给屏蔽了。。。
你的主题很不错,简洁。是我喜欢的风格。想要个链接,查看一下代码,加上就得了,应该不难的。问一下度娘。
哈哈
我的突然无法显示评论了。。。。。郁闷了
是不是修改了什么之后没有的?修改之前没有备份吗?
解决了。插件冲突
你用了很多插件吗?插件尽量不要使用过多了,数据库容易产生垃圾,并且拖慢速度。最好能代码解决