阻止WordPress垃圾评论和广告评论的三种方法

本文介绍了防止WordPress垃圾评论的三种方法:通过评论功能设置,如禁止特定文章评论、设置评论门槛;安装插件,如Akismet智能过滤垃圾评论;以及使用代码手段,如Cookies for Comments插件或自定义代码来屏蔽机器人spam。这些方法旨在提升用户体验,保护博客权重。
摘要由CSDN通过智能技术生成

之前写过一篇防御攻击和暴力扫描的文章,技巧九中有提到禁止垃圾评论的方法,这个方法可以禁止掉所有的机器人,但没法禁止人工发表的垃圾评论。

垃圾评论对网站没什么好处,搜索引擎非常注重评论,它回评判你的文章是否受读者欢迎,真实有效的互动评论多了,对文章的权重和收录都有好处。

很多人感觉评论可以做站外锚链接,其实这种链接的作用微乎其微了,百度对其看的很清淡了,还有论坛签名锚链接,都几乎没人做了,但是人工的广告评论还是蛮多的。

这些垃圾评论会占用博客数据库,备份出来的数据库要大很多,严重影响访问者的体验。垃圾评论对博客站没有任何好处,所以必须想办法禁止它,下边整理了一些有效方法供博主选择。

一、评论功能设置
如果你的某页面权重排名很高,就有可能会有软件来自动留言,还有一些非软件的访问用户来评论打广告。进入博客后台→设置→讨论,设置评论功能。

1、禁止评论

对于一些特殊的文章,可以禁止评论,保留大多数文章评论功能即可,因为评论可以增加收录内容和权重。进入文章列表,点击快速编辑,勾掉允许评论,这样任何人都无法评论此文章了。

2、评论设置

也可以设置评论的门槛,勾选评论者必须填写姓名和电子邮件,对于“用户必须注册并登录才可以发表评论”这个太功能太强大,完全可以闭屏掉所有的软件评论,但这样对于访问用户不太友好,注册评论毕竟太过繁琐,影响用户体验,所以这个功能不建议开启

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WordPress屏蔽国外垃圾留言评论,将文件里的代码放到当前主题的 functions.php 中; 的前面就可以了。代码参考:https://boke112.com/bkwd/4209.html 和https://loomob.com/57.html 将以下代码放到当前主题的 functions.php 文件最后一个 ?> 的前面: //防国外灌水 function scp_comment_post( $incoming_comment ) { // 禁止全英文评论 $pattern = '/[x7f-xff]/'; if(!preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "您的评论中必须包含汉字! <br /> You should type some Chinese word (like "你好") in your comment to pass the spam-check, thanks for your patience! " ); } //禁止 A 链接 if(strstr($incoming_comment['comment_content'], "<a")){ wp_die( "您的评论中不能有 A 链接,请直接填写 URL 地址" ); } // 判断 中文字符占比 $len_all = strlen($incoming_comment['comment_content']); $len_st = mb_strlen($incoming_comment['comment_content'], 'UTF-8'); if(($len_all-$len_st)/(2*$len_st) < 0.5){ wp_die( "中文字符少于百分之五十" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'scp_comment_post'); //屏蔽关键词,email,url,ip function Shield_fuckspam($comment) { if (wp_blacklist_check($comment['comment_author'], $comment['comment_author_email'], $comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'])) { header("Content-type: text/html; charset=utf-8"); err(__('不好意思,您的评论违反画里网站评论规则')); } else { return $comment; } } add_filter('preprocess_comment', 'Shield_fuckspam'); //过滤外文评论 function refused_spam_comments($comment_data) { $pattern = '/[一-龥]/u'; $jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u'; if (!preg_match($pattern, $comment_data['comment_content'])) { err(__('来一波汉字吧,博主只认识汉字!You should type some Chinese word!')); } if (preg_match($jpattern, $comment_data['comment_content'])) { err(__('原谅博主吧,只听得懂岛国神片的一两句雅蠛蝶 Japanese Get out!日本语出て行け! You should type some Chinese word!')); } return ($comment_data); } add_filter('preprocess_comment', 'refused_spam_comments'); //屏蔽带连接的 function Shield_link($comment_data) { $links = '/http:\/\/|https:\/\/|www\./u'; if (preg_match($links, $comment_data['comment_author']) || preg_match($links, $comment_data['comment_content'])) { err(__('别啊,昵称和评论里面添加链接会怀孕的哟!!')); } return ($comment_data); } add_filter('preprocess_comment', 'Shield_link');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值