如何实现WordPress指定文章或页面允许评论带链接

投稿  龙笑天下 2016-11-10 阅读 135 次 评论 28 条

今天博客112兄提出了一个我认为有点奇怪的需求,也就是:整站的所有文章和页面的评论昵称或评论内容都不允许带有链接地址,除了指定的文章或页面外。下班后立马折腾了下,结果死活不成功... 我是用 is_single() 和 is_page() 来判断的。然后,仔细想了下,可能是因为钩子是直接作用于preprocess_comment,所以上面的判断并不能很好的起作用!

如何实现WordPress指定文章或页面允许评论带链接

偶然间想起了我这篇《WordPress中如何允许非管理员用户在评论中插入图片》里的第三种方法,然后立马就尝试了下并成功了~

实现方法很简单,只需要将以下代码添加到主题functions.php文件中最后一个?>的前面即可,具体代码如下:

  1. /**
  2.  * 如何实现WordPress指定文章或页面允许评论昵称/内容带连接地址 - 龙笑天下
  3.  * http://www.ilxtx.com/allow-comment-link-in-some-pages.html
  4.  */
  5. define('ALLOW_PAGES', 'Id1,Id2');
  6. function lxtx_allow_comment_link( $comment ) {
  7.     $post_ID = $comment["comment_post_ID"];
  8.     $allow_posts = ALLOW_PAGES ? explode(',', ALLOW_PAGES) : array();
  9.     if(!in_array($post_ID,$allow_posts)){
  10.         $links = '/http:\/\/|https:\/\/|www\.|\.com/u';
  11.         if (preg_match($links$comment['comment_author']) || preg_match($links$comment['comment_content'])) {
  12.             err(__('别啊,昵称和评论里面有链接会怀孕的哟!!'));
  13.         }
  14.     }
  15.     return $comment;
  16. }
  17. add_filter('preprocess_comment', 'lxtx_allow_comment_link');

ALLOW_PAGES里定义的Id1,Id2是允许评论昵称/内容带链接地址的文章或页面的 ID ,多篇文章或页面用 , 隔开即可。

例如只允许ID为6和8的文章评论昵称或内容可以带链接地址,那么只需要将:

  1. define('ALLOW_PAGES', 'Id1,Id2');

改为

  1. define('ALLOW_PAGES', '6,8');

即可。

本文地址:http://boke112.com/3639.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:aiboke112
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 龙笑天下 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
WordPress免费响应式主题:Nana
CPA教学与引流技巧

发表评论

呲牙憨笑坏笑偷笑色微笑抓狂睡觉酷流汗鼓掌大哭可怜疑问晕惊讶得意尴尬发怒奋斗衰骷髅啤酒吃饭礼物强弱握手OKNO勾引拳头差劲爱你

表情

  1. 金榜台博客
    金榜台博客 【县长】 @回复

    有两天没来了,来看看,这两天有点小忙

  2. 网赚博客
    网赚博客 【农民】 @回复

    学习了,感谢分享

  3. 泛宝汇博客
    泛宝汇博客 【农民】 @回复

    这个挺好用的,谢谢高手分享

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

    这个提醒有意思:会怀孕的哟!!

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

    好厉害······我最近倒是想转到WP了。。。

  6. 唯历史
    唯历史 【总理】 @回复

    大神级呀,开发个插件吧

  7. 微部落博客
    微部落博客 【总理】 @回复

    一段时间没来,博主依旧还在折腾

  8. 我爱动感单车网
    我爱动感单车网 【省长】 @回复

    这个我真的不需要,没这方面的需求!

  9. 捌零男人
    捌零男人 【镇长】 @回复

    折腾,WP在于折腾不息

  10. 明月登楼的博客
    明月登楼的博客 【总理】 @回复

    呵呵,不错,支持一下!

  11. 南通SEO
    南通SEO 【村长】 @回复

    建议这篇文章的评论可以添加链接,可以测试一下 [坏笑]

  12. 闲鱼
    闲鱼 【村长】 @回复

    之前也是有个文章想允许放链接的,但没有实际行动

    • boke112导航
      boke112导航【站长】 @回复

      @闲鱼 之前分享过一篇文章是禁止所有评论昵称或评论内容带有链接地址

  13. Koolight
    Koolight 【省长】 @回复

    WP被你们玩坏了!

  14. 学史博客
    学史博客 【镇长】 @回复

    这个功能表示可以有的!

  15. 柒号淘金
    柒号淘金 【农民】 @回复

    学习了……

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

    你这二维码影响美观

    • boke112导航
      boke112导航【站长】 @回复

      @小萝博客 [疑问] 你应该是没有刷新网页,因为我更改了CSS文件,二维码是看不到的,除非你把鼠标放在上面

  17. 老叶养生博客
    老叶养生博客 【镇长】 @回复

    干货分享,很不错!

  18. 橘子书
    橘子书 【镇长】 @回复

    今天多学了一个define函数,感谢!

  19. 爱资讯网
    爱资讯网 【农民】 @回复

    好强大啊

  20. 美女举牌照在线制作
    美女举牌照在线制作 【村长】 @回复

    这个好,毕竟有些时候需要用户表达自己的见解,而留言内容并不能完整阐述,需要跳转