在WordPress评论到一定数量的时候不允许评论-纯代码

wordpress本身是自带文章发布一定时间后自动关闭评论的功能的,但是我们想要文章的评论数量达到一定量以后自动关闭评论该怎么做呢?虽然这个功能用处不大,但可能有时候还是会用到。

使用方法

我们打开主题的functions.php文件,添加下面的代码进去即可:

代码

//评论超过一定数量关闭评论
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' );

[wm_notice]代码里头的数字50可以修改成你想要的评论数量,写50就代表文章评论数量到达50以后,自动关闭评论功能。[/wm_notice]