WordPress定时关闭评论后如何提示用户关闭的时间

2016-12-06 07:20 阅读 119 次 评论 30 条

一些博主站长偶尔会咨询WordPress站点是否可以设置某篇文章的评论功能在多少天后关闭,理由无非就是不想让太过久远的文章还具有评论功能,以便减少垃圾评论的概率和减轻数据库的压力。所以今天boke112就跟大家说一说WordPress的定时关闭评论功能及设置提示用户评论关闭的时间。

一、设置WordPress文章评论定时关闭

登录WordPress后台 > 设置 > 讨论,在“其他讨论设置”中勾选“自动关闭发布14天后的文章上的评论功能”,其中的14可以修改为30天(或更长时间),这样就可以让发布30天后的文章自动关闭评论。

WordPress定时关闭评论后如何提示用户关闭的时间 设置WordPress文章评论定时关闭

二、设置提示用户评论关闭的时间

为了提高关闭评论的用户体验,我们可以设置一个提示来告知用户WordPress文章评论关闭的时间,具体操作也很简单,具体分为两种情况:

第一种情况:所使用主题使用默认评论模板(如WP默认主题)

只需要将下面的代码添加到当前主题functions.php文件最后一个?>中即可:

  1. add_action( 'comment_form_top', 'topic_closes_in' );
  2. function topic_closes_in() {
  3.     global $post;
  4.     if ($post->comment_status == 'open') {
  5.         $close_comments_days_old = get_option( 'close_comments_days_old' );
  6.         $expires = strtotime"{$post->post_date_gmt} GMT" ) +  $close_comments_days_old * DAY_IN_SECONDS;
  7.         printf( '提示:本文评论将于%s后自动关闭!',  human_time_diff( $expires ));
  8.     }
  9. }

具体效果如下:

WordPress定时关闭评论后如何提示用户关闭的时间 默认评论模板

第二种情况:所使用主题修改过评论模板(如Nana主题)

1、将下面的代码添加到当前主题functions.php文件最后一个?>中:

  1. function topic_closes_in() {
  2.     global $post;
  3.     if ($post->comment_status == 'open') {
  4.         $close_comments_days_old = get_option( 'close_comments_days_old' );
  5.         $expires = strtotime"{$post->post_date_gmt} GMT" ) +  $close_comments_days_old * DAY_IN_SECONDS;
  6.         printf( '提示:本文评论将于%s后自动关闭!',  human_time_diff( $expires ));
  7.     }
  8. }

2、将以下代码添加到当前主题适当文件的适当位置即可:

  1. <?php topic_closes_in(); ?>

比如我将它放在文章内容的最后面,那么就将上面第2步的代码添加到文章文件single.php的内容下方,

WordPress定时关闭评论后如何提示用户关闭的时间 添加到文章模板文件

那么,它的表现效果为

WordPress定时关闭评论后如何提示用户关闭的时间 具体表现效果

当然,我们也可以添加到当前主题的评论模板,或者侧边栏,或者其他位置,关键看个人喜好。至于样式,也是可以直接添加自己喜欢的样式,比如加粗或标红告知等等,这些就留给大家自行折腾了。

参考资料:

本文地址:http://boke112.com/3688.html
文章标签: ,   ,  
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:aiboke112
版权声明:本文为原创文章,版权归  所有,欢迎分享本文,转载请保留出处!
WordPress免费响应式主题:Nana

发表评论


表情

  1. 沉鱼落雁随笔
    沉鱼落雁随笔 【村长】 @回复

    这个wordpress越看越深

  2. 玉满斋
    玉满斋 【市长】 @回复

    我已经关闭评论必须输入邮箱和网址了!感觉垃圾评论的都绕着走了!哈哈!所以关不关闭评论都可以的!

  3. 热腾网
    热腾网 【市长】 @回复

    开着评论比较好,我还羡慕国外的人们浏览网站写评论的态度,真的很认真。有的文章会留下特别长的评论。

  4. 一介小民
    一介小民 【市长】 @回复

    没想到有这个功能,收藏

  5. 王贱贱
    王贱贱 【村长】 @回复

    为何要关闭评论呢?

  6. 纯洁博客
    纯洁博客 【市长】 @回复

    都是牛人,什么东西都能写出来

  7. 姜辰
    姜辰 【市长】 @回复

    这个,有需要的都会有用,比如我就挺需要的。

    • boke112导航
      boke112导航【站长】2016-12-06 16:43  回复

      @姜辰我的文章量挺少的,评论也不是很多,所以就懒得关闭了。卢松松博客那么多评论,好像旧文章的评论依然打开着。

  8. BanYuner
    BanYuner 【镇长】 @回复

    这个 好吧 我个人觉得问题不大 毕竟博客就是交流的地方

  9. 泛宝汇博客
    泛宝汇博客 【市长】 @回复

    这个好,哈哈

  10. 小萝博客
    小萝博客 【市长】 @回复

    流量不大没事

  11. 卡库网赚
    卡库网赚 【村长】 @回复

    WP后台太杂乱了,确实有些功能很难找到

  12. 动感单车网
    动感单车网 【省长】 @回复

    虽然这个功能自己用不上,但实话实说,对于有此需求的朋友相当的不赖,用户体验温馨而友好!

  13. 雅兮网
    雅兮网 【省长】 @回复

    不要总是说什么有没有用,这是一个记录和学习的过程,你用不到不用就可以了,应该感谢深究技术的人员,有了他们,我们才能轻松的做伸手党,实现自己想要的功能。

    • boke112导航
      boke112导航【站长】2016-12-06 12:48  回复

      @雅兮网[强] 这个观点很中肯,毕竟分享的技术文章不是针对个人,而且面向广大博主站长,只要有人用得上就有价值了。

  14. 靠谱学生兼职网
    靠谱学生兼职网 【市长】 @回复

    不关闭比较好吧

  15. DIY大全
    DIY大全 【镇长】 @回复

    对我们这些新手来说是个不错的功能

    • boke112导航
      boke112导航【站长】2016-12-06 09:35  回复

      @DIY大全[呲牙] 功能是不错,不过文章量不多的情况下不建议关闭评论。草根博客网站靠的就是评论交流

      • 动感单车网
        动感单车网 【省长】2016-12-06 11:06  回复

        @boke112导航从某些方面以及我的个人想法,我觉得评论那是多多益善,当然垃圾评论以及那些为了评论而发的灌水评论不算!

  16. 爱时尚
    爱时尚 【省长】 @回复

    貌似这个也有插件的

  17. 网际电脑
    网际电脑 【市长】 @回复

    主题修改过评论模板也就这个样

  18. videoclub
    videoclub 【省长】 @回复

    厉害不错哦