让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最新评论到侧边栏里,设置排除用户就可以了。

热门日志

3人发表了评论  ↓发表评论↓
  • 正想改这呢 拿去学习下 谢谢分享

    [回复]

    sosohehe @ 2010年01月14日

    回复
  • 不喜欢插件的,还是通过代码吧“

    [回复]

    lx 回复:

    @绿豆粥, 通过代码有一个不方便的地方, 就是更新Wordpress之后又得改一次. 而通过插件则几乎不需要源代码改动

    [回复]

    绿豆粥 @ 2010年05月19日

    回复

[ Ctrl+Enter提交 ]

3437471453591321281023251740504243322112038418334931126263041298715442436271424616193932548

Freelance PHP Developer