之前有同事写过关于wordpress程序搭建的博客站点,当会员评论到一定时间后系统会默认关闭评论,这样做的好处其实也就是防止恶意刷评论,可是又有站长朋友们大胆设想能否让评论在一个月之后自动关闭呢,毕竟突然关闭了评论对用户而言体验不是非常好,其实也是可以实现的,那么先让数安时代小编在免备案虚拟主机测试下效果吧。经过测试的确可以,具体方法来分享下。
1:首先登陆数安时代会员中心找到主机管理–控制面板,如下图1:
2:点击控制面板—进入文件管理,如下图2:
3:点击进入文件管理—找到public_html根目录。如下图3:
4:按照路径wp-content/themes/twentyfifteen/functions.php文件如下图4:
5:点击编辑进入该文件在最底部添加以下代码:
function close_comments( $posts ) { if ( !is_single() ) { return $posts; } if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) { //以秒为单位,设置时间为一个月 $posts[0]->comment_status = 'closed'; $posts[0]->ping_status = 'closed'; } return $posts; } add_filter( 'the_posts', 'close_comments' );
以上代码中的30*24*60*60的意思就是一个月30天,每天24小时,每小时3600秒,然后相乘的效果。添加好了之后提交保存就可以了如下图5:
这样再发布的文章评论就会再发布那天开始计算,一个月之后自动关闭评论了哦。
温馨提示:该技术解决方案的是由数安时代客服为我们空间客户处理该问题时提供的处理方法,确保在数安时代能完美实现,因服务较多,客服繁忙,其他主机我们没有过多精力进行大范围测试,不能确保所有虚拟主机都能完美处理,请您理解!