可能细心的读者会发现有些网站文章过了多少天之后就不可以评论了,这种效果在论坛经常有看到,下面我来介绍在WordPress关闭N天以前文章的评论实现方法.
实现很简单,把下面的代码加入到主题的functions.php文件中就可以了,代码如下:
- function off_comments( $posts ) {
- if ( !is_single() ) { return $posts; }
- if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 90 * 24 * 60 * 60 ) ) {
- $posts[0]->comment_status = 'closed';
- $posts[0]->ping_status = 'closed';
- }
- return $posts;
- }
- add_filter( 'the_posts', 'off_comments' );
这个函数的原理就是在打开文章的时候,自动判断文章发布时间,根据与当前时间的比较,是否大于90天,大于90天则关闭评论。
里面的90 * 24 * 60 *60 就是90天的秒数,如果需要改为60天、180天,更改函数中的90即可。
WordPress怎么打开或关闭评论
1、打开你的数据库后台,将下面命令执行。
关闭评论:UPDATE wp_post SET comment_status='close'
打开评论:UPDATE wp_post SET comment_status='open'
2、进入你的Wordpress管理后台,点击"设置"中的"讨论",将"允许人们发表新文章的评论" 勾上,这样就能看见评论了.
新闻热点
疑难解答
图片精选