一些特殊的WordPress 站点可能需要对用户评论进行某些特殊情况的限制,比如本文要说的当评论到达一定数量后自动关闭评论功能,或者说评论一定天数后自动关闭评论功能。对于设置超过一定天数后自动关闭WordPress文章的评论功能,在WordPress 的管理后台-设置-讨论那里已经有设置。对于评论到达一定数量,则需要自己添加这个功能了。
不用说,又是需要在主题的funtions.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' ); |
上面的演演代码是当一篇文章的评论数量超过 50 条以后,就自动关闭评论功能,你需要修第 6 行的 50 为你想要的数量。
多说一句:这个功能目前 DeveWork.com 是木有资格用的啦,因为还没多少人来评论~~