腾讯云服务器优惠活动华纳云香港服务器

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

WordPress主题推荐

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

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

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

WordPress定时关闭评论后如何提示用户关闭的时间-第1张-boke112百科(boke112.com)

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

为了提高关闭评论的用户体验,我们可以设置一个提示来告知用户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定时关闭评论后如何提示用户关闭的时间-第2张-boke112百科(boke112.com)

第二种情况:所使用主题修改过评论模板(如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定时关闭评论后如何提示用户关闭的时间-第3张-boke112百科(boke112.com)

那么,它的表现效果为

WordPress定时关闭评论后如何提示用户关闭的时间-第4张-boke112百科(boke112.com)

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

参考资料:

本文地址:https://boke112.com/post/3688.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
香港云主机55元/年
wu