WordPress设置评论到达一定数量后自动关闭评论功能

一些特殊的WordPress 站点可能需要对用户评论进行某些特殊情况的限制,比如本文要说的当评论到达一定数量后自动关闭评论功能,或者说评论一定天数后自动关闭评论功能。对于设置超过一定天数后自动关闭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 是木有资格用的啦,因为还没多少人来评论~~

评分:
当前平均分 4.50 (84%) - 2 个投票
云左主机 广告
发表评论