让WordPress侧边栏不显示来自自己的最近评论
分类: Wordpress, 代码 | 标签: | 日期:2009-10-29 | 1 views
最近在侧边栏看到的都是自己回复他人的评论,这显然是没用的,对鼓励其他人评论没有好处,也让人觉得似乎是自言自语。于是决定在侧边栏不显示我自己的回复和评论。
google了一下发现修改widgets.php已经不适用于最新的wp2.8.5了,至少对我来说是这样。于是经过摸索,如下方法是适用的。
在wp-includes/default-widgets.php中查找以下函数:
/**
* Recent_Comments widget class
*
* @since 2.8.0
*/
class WP_Widget_Recent_Comments extends WP_Widget
注意到此函数从2.8版本之后就存在了。也就是说此方法适用于2.8版本以后的wordpress。
接着查找以下代码:
$wpdb->get_results(“SELECT * FROM $wpdb->comments WHERE comment_approved = ’1′ ORDER BY comment_date_gmt
加入一个判断语句,成为如下形式(红色为添加的内容,修改时注意把lx换成需要屏蔽的用户名,在这里就是lx我自己了):
$wpdb->get_results(“SELECT * FROM $wpdb->comments WHERE comment_approved = ’1′ AND comment_author != ‘lx’ ORDER BY comment_date_gmt
然后保存,生效。
update@ Jan 14 2010:
其实还有一个更好和省事的办法,那就是使用Wp-Kit-CN插件,启用之后在小工具里面拖动WKC最新评论到侧边栏里,设置排除用户就可以了。


正想改这呢 拿去学习下 谢谢分享
[回复]
sosohehe @ 2010年01月14日
不喜欢插件的,还是通过代码吧“
[回复]
lx 回复:
五月 19th, 2010 at 8:40 下午
@绿豆粥, 通过代码有一个不方便的地方, 就是更新Wordpress之后又得改一次. 而通过插件则几乎不需要源代码改动
[回复]
绿豆粥 @ 2010年05月19日