WordPress实现一键开启或关闭评论功能的教程

投稿   龙笑天下  2017-09-30 07:32:48  364 人阅读  30 条评论

近期关于网站评论问题一直有各种讨论,可以看出大家对评论功能还是比较在意的,随着国内对评论的把关越来越严,这个功能应该是值得知道的:“如何一键关闭或开启网站评论功能”。

WordPress实现一键开启或关闭评论功能的教程 WordPress 第1张

在 WordPress 的后台设置中只能一键开启/关闭新文章的评论权限,对旧文章只能设置发布多少天后文章的评论功能自动关闭,最少可以设置为一天时间,这样就不够灵活了,比如几个小时以前发布的文章就无法执行批量关闭评论了...

根据文章发布的时间来自动关闭文章的评论功能

当然,对于旧文章可以稍微灵活一点使用以下方法:

  1. /**
  2.  * Wordpress一键关闭/开启评论功能 - 龙笑天下
  3.  * http://www.ilxtx.com/close-or-open-wordpress-comments.html
  4.  * 超过限制天数或小时数后自动关闭WordPress文章的评论功能
  5.  */
  6. function lxtx_close_comments( $posts ) {
  7.     if ( !is_single() ) { return $posts; }
  8.     if ( time() - strtotime$posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {
  9.         $posts[0]->comment_status = 'closed';
  10.         $posts[0]->ping_status    = 'closed';
  11.     }
  12.     return $posts;
  13. }
  14. add_filter( 'the_posts', 'lxtx_close_comments' );

上面的代码的作用是,文章发布超过 30 天后,就自动关闭这篇文章的评论功能。你可以根据自己的需要,修改第四行,改为多少天数或小时数。

根据文章的评论数量来自动关闭文章的评论功能

另外,这个方法也不错:当评论达到一定数量后自动关闭 WordPress文章的评论功能~

  1. /**
  2.  * Wordpress一键关闭/开启评论功能 - 龙笑天下
  3.  * http://www.ilxtx.com/close-or-open-wordpress-comments.html
  4.  * 当评论达到一定数量后自动关闭WordPress文章的评论功能
  5.  */
  6. function lxtx_disable_comments( $posts ) {
  7.     if ( !is_single() ) {
  8.         return $posts;
  9.     }
  10.     if ( $posts[0]->comment_count > 100 ) {
  11.         $posts[0]->comment_status = 'disabled';
  12.         $posts[0]->ping_status = 'disabled';
  13.     }
  14.     return $posts;
  15. }
  16. add_filter( 'the_posts', 'lxtx_disable_comments' );

上面的代码是当一篇文章的评论数量超过 100 条以后,自动关闭这篇文章的评论功能,请根据自己的需要,修改第  6  行的  100  为你想要的数量。

数据库语句方法来批量关闭或打开已发布文章的评论功能

这个是对旧文章的评论功能的操作。因为是直接操作数据库,故建议在操作前备份数据库先!

批量关闭评论:

  1. UPDATE wp_post SET comment_status='close'

批量打开评论:

  1. UPDATE wp_post SET comment_status='open'

一键关闭/开启Wordpress评论功能

注意:这个方法会一键关闭/开启所有文章/页面的评论功能,不论是新文章/页面还是旧文章/页面哦。

  1. /**
  2.  * Wordpress一键关闭/开启评论功能 - 龙笑天下
  3.  * http://www.ilxtx.com/close-or-open-wordpress-comments.html
  4.  */
  5. function close_open_comments( $posts ) {
  6.     $postids = array('110','119');
  7.     if ( !emptyempty$posts ) && is_singular() && !in_array($posts[0]->ID,$postids) ) {
  8.         $posts[0]->comment_status = 'closed';
  9.         $posts[0]->post_status = 'closed';
  10.     }
  11.     return $posts;
  12. }
  13. add_filter( 'the_posts', 'close_open_comments' );

当然,你可能会想保留ID为 110 和 119 等文章或页面的评论功能,则如第 6 行所示。

相关参考

历史上的今天:

如果文章对你有帮助,请赞赏支持作者继续创作!

文章标签: ,   ,  
原文地址:http://www.ilxtx.com/close-or-open-wordpress-comments.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 龙笑天下 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!

 发表评论


  1. 菊部
    菊部 【举人】 @回复

    WP还是够折腾啊

  2. 笛声
    笛声 【秀才】 @回复

    貌似新规没影响到个人博客?

  3. 趣果网
    趣果网 【小白】 @回复

    我关闭了自动评论功能,装了畅言插件,但是原来主题的相关按钮失效了,有点小郁闷

  4. 春茶
    春茶 @回复

    好好的阅读,学习了,谢谢

  5. 优选汇
    优选汇 @回复

    评论还会上首页么

  6. ζ
    ζ @回复

    回头看看 ~! [哈欠]

  7. 电炖锅的那些事
    电炖锅的那些事 @回复

    会代码就是好啊。

  8. 安里云丨资源分享
    安里云丨资源分享 【小白】 @回复

    每次都有看到很好的教程,学习了!

  9. 幻想
    幻想's Blog @回复

    挺不错的

  10. 李欣
    李欣 【秀才】 @回复

    高大上,没有评论感觉就死气沉沉似的

    • 懿古今
      懿古今【村长】2017-10-05 16:43  回复

      @李欣个人博客如果没有了评论,确实会缺少活力

  11. 南宁筑盛模型
    南宁筑盛模型 @回复

    我的个人博客都是开启评论审核的 [偷笑]

  12. 菊部
    菊部 【举人】 @回复

    感谢分享

  13. 靠谱学生兼职网
    靠谱学生兼职网 【进士】 @回复

    评论还是开着好啊

  14. 闲鱼
    闲鱼 【秀才】 @回复

    很全面,点赞

  15. 网赚乎
    网赚乎 【书童】 @回复

    还是有评论好一些,能增加互动,且对seo也是有一些作用的。

    • 在线看小说
      在线看小说 【书童】2017-09-30 16:57  回复

      @网赚乎评论对SEO挺好

      • Parkmimi
        Parkmimi 【书童】2017-09-30 21:59  回复

        @在线看小说这倒体现不大吧 我是没有因为评论类容而被索引到网站的经历。。

    • 懿古今
      懿古今【村长】2017-10-01 15:38  回复

      @网赚乎是的,评论是个人博客的一个亮点,如果没有了评论,感觉确实不太好

  16. 侯总博客大全
    侯总博客大全 【小白】 @回复

    这个功能鸡肋。。。。

  17. 太赫兹
    太赫兹 @回复

    学习到了,谢谢分享

  18. 老薛主机优惠码
    老薛主机优惠码 @回复

    [挖鼻屎] 感觉没什么必要,后台可以直接点两下设置的。

  19. 九哥
    九哥 【举人】 @回复

    开启审核不就好了。

  20. 辩论吧
    辩论吧 【举人】 @回复

    现在还没有强制吧,先用段时间再说

  21. 靠谱学生兼职网
    靠谱学生兼职网 【进士】 @回复

    评论功能还是开着好一点。当然要重点做好垃圾评论的防范

  22. 姜哥说事
    姜哥说事 【秀才】 @回复

    这方法实用,但目前不想关闭。要关闭的后台也有。

  23. 小苍老师
    小苍老师 【举人】 @回复

    学习了!

  24. 木庄博客
    木庄博客 @回复

    [赞] [赞] [赞] [赞]

  25. 里维斯社
    里维斯社 【举人】 @回复

    占个沙发 [给力]