大家知道,WordPress 是自带文章发布一定时间之后自动关闭评论的功能。如果要想利用评论数量来通知评论的开闭,要如何实现呢?虽然这个功能局限性比较大,但是可能还是会有站点需要的。

  打开当前主题的 functions.php 文件,添加

1
2
3
4
5
6
7
8
9
10
11
12
//评论超过一定数量关闭评论
function disable_comments( $posts ) {
if ( !is_single() ) {
return $posts;
}
if ( $posts[0]->comment_count > 50 ) {
$posts[0]->comment_status = 'disabled';
$posts[0]->ping_status = 'disabled';
}
return $posts;
}
add_filter( 'the_posts', 'disable_comments' );

其中,50 可以修改成自己需要的数字,表示一篇文章的评论如果超过这个数值,则自动关闭评论。