WordPress 设置评论数到达一定时关闭评论

嗯,最近博客发布了很多关于设计的文章,很少关注 WordPress 方面。今天分享一个小东西,可能对大部分博客来说用不到,但是对一些资源缺紧张的博客,或者说是特殊 WordPress 站点来说可能会用到。当某篇文章评论数达到一个特定的范围时,文章会自动关闭评论(这个主要是针对特殊的 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  >  100  )  {
         $posts [ 0 ] -> comment_status  =  'disabled' ;
         $posts [ 0 ] -> ping_status  =  'disabled' ;
     }
     return  $posts ;
}
add_filter (  'the_posts' ,  'disable_comments'  ) ;

上面的代码是指评论数达到100时,自动关闭评论。根据自己的需要,修改第 6 行的 100 为你想要的数量即可。

你可能感兴趣的:(IT行业)