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

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

投放广告联系   诚邀合作伙伴   赞助我们   垃圾评论惩罚

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

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. 安里云丨资源分享
    安里云丨资源分享 【秀才】 @回复

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

  10. 幻想
    幻想's Blog 【举人】 @回复

    挺不错的

  11. 李欣
    李欣 【举人】 @回复

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

  12. 南宁筑盛模型
    南宁筑盛模型 【小白】 @回复

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

  13. 菊部
    菊部 【秀才】 @回复

    感谢分享

  14. 靠谱学生兼职网
    靠谱学生兼职网 【尚书】 @回复

    评论还是开着好啊

  15. 闲鱼
    闲鱼 【状元】 @回复

    很全面,点赞

  16. 网赚乎
    网赚乎 【举人】 @回复

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

  17. 侯总博客大全
    侯总博客大全 【秀才】 @回复

    这个功能鸡肋。。。。

  18. 太赫兹
    太赫兹 【小白】 @回复

    学习到了,谢谢分享

  19. 老薛主机优惠码
    老薛主机优惠码 【小白】 @回复

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

  20. 九哥
    九哥 【进士】 @回复

    开启审核不就好了。

  21. 辩论吧
    辩论吧 【尚书】 @回复

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

  22. 靠谱学生兼职网
    靠谱学生兼职网 【尚书】 @回复

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

  23. 姜哥说事
    姜哥说事 【状元】 @回复

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

  24. 小苍老师
    小苍老师 【状元】 @回复

    学习了!

  25. 木庄博客
    木庄博客 【小白】 @回复

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

  26. 里维斯社
    里维斯社 【进士】 @回复

    占个沙发 [给力]