WordPress如何对一个月前的文章禁用评论功能

对一个月前的文章禁用评论功能是一个非常有效的减少垃圾评论(spam)的方法。

如何实现这一功能呢?很简单。

编辑 function.php 文件,位于你模板目录下,例如:/v2op.com/blog/wp-content/themes/default/

粘贴如下代码即可

<?php
function close_comments( $posts ) {
	if ( !is_single() ) { return $posts; }
	if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 60 * 60 * 24 * 30 ) ) {
		$posts[0]->comment_status = 'closed';
		$posts[0]->ping_status    = 'closed';
	}
	return $posts;
}
add_filter( 'the_posts', 'close_comments' );
?>

60 * 60 * 24 * 30 的意思是 60秒 * 60分 * 24小时 * 30天

如果你想调整时间(比如给15天前的文章禁用评论,那么就修改成 60*60*24*15)

This entry was posted in wordpress. Bookmark the permalink.

2 Responses to WordPress如何对一个月前的文章禁用评论功能

  1. 上官凡书 says:

    新换的界面很不错,不过广告未免太多了些~~

  2. AmirFish says:

    我的wp自从升级到2.7.1之后,k2主题就无法正常使用。于是换了一套模板。并在本blog测试网络广告的效果。

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">