去除近期评论小工具中站长的评论
我们经常会在网站中使用到近期评论小工具,最前端侧边栏显示最新的评论。这是一个很棒的功能,玩家评论可以展示侧边栏,可以增加用户的活跃性,但是当我们集中回复用户评论的时候,侧边栏展示的都是我们站长的评论,很影响用户体验,这个我认为需要修改掉。下面就动手去除近期评论小工具中站长的评论。
首先查看WordPress近期评论小工具源码第96-100行:
$comments = get_comments( apply_filters( 'widget_comments_args', array( 'number' => $number, 'status' => 'approve', 'post_status' => 'publish' ) ) );
这就是获取最新评论的代码,我们需要修改的是获取评论的条件,这里需要给widget_comments_args添加过滤,通过查看WordPress评论表的结构可以发现user_id字段用来存储评论作者ID的,我们通过过滤作者ID来实现去除近期评论小工具中站长的评论,代码如下:
/**
* 功能:去除WordPress近期评论小工具中站长的评论
**/
function pdbn_widget_comments_args($args){
// $args['user_id'] = 0;//这样只是去除了所有注册用户的评论
// $args['author__in'] = 1;//只显示指定用户id
$args['author__not_in'] = 1;//排除的用户评论id
return $args;
}
add_filter('widget_comments_args', 'pdbn_widget_comments_args');
将上面代码复制到主题functions.php文件中。
效果:


