1. David Wu首页
  2. WordPress
  3. WordPress安装教程

屏蔽WordPress博客垃圾评论

记得刚开始建立 wordpress 博客的时候,无论在国内还是国外的空间主机上搭建的 WordPress 博客,无论 WordPress 有多少流量多么低的权重,垃圾评论都会自动找上门来,每天都能收到一大堆的垃圾评论,但是有不想设置启用登陆后才可以评论,不然访客每次留言都需要注册登陆,违背了当初做博客的初衷,作为一个博客程序,Wordpress 实际上也自带了一些简单的防止垃圾评论的设置,如果能够充分利用好这些功能,也能从 WordPress 程序本身达到一定的反垃圾评论效果了,但是这样远远不够偶尔还是出现了一个棋牌网站视频网站广告,忍无可忍的是居然用小说的内容来评论。

WordPress 垃圾评论数量多容易掩盖正常的读者评论,批量删除垃圾评论又容易造成误删,WordPress 垃圾评论发布机器持续不断地向网站提交评论请求,频率足够高的话则变演变成一种网站攻击,配置差一些的网站主机很有可能因此而运行缓慢,严重者造成服务器宕机,无法正常访问。WordPress 的垃圾评论的危害是不言而喻的,对付 WordPress 垃圾评论不仅要“阻断”垃圾评论的发布,更要提前“阻止”垃圾评论的提交,要让垃圾评论无处可藏,无机可趁。那么到底如何有效的防止垃圾评论呢?下面我把自己的实践经验和从网上学来的方法和大家分享,如果你正被博客的垃圾评论所困扰,可以参考文章的方法来解决。

一、使用 AKismet 插件

这个插件在 wordpress 安装好之后就自带了,但是需要大家去自己申请一个 Akismet key 才可以使用,大家可以根据插件给出的链接地址去申请个人 key,这个插件对于个人使用时,可以免费的申请 key。

二、自带评论黑名单

击 wordpress 后台的设置,讨论,其中就可以看到有评论审核和评论黑名单两个设置项,评论审核项“当某条评论包含超过 个超链接时,将其放入等待审队列。(垃圾评论通常含有许多超链接。)当评论的内容、评论者名称、URL、电子邮件或 IP 地址中包含其中任何关键字时,系统将自动把评论放入待审队列。在里面添加将要屏蔽的关键词,一行一个关键字或 IP 地址。WordPress 也会在词中匹配关键字,例如“press”亦将匹配“WordPress”。”
屏蔽WordPress博客垃圾评论-云模板然后再去主题目录下找到 function.php,DUX 是 function_theme.php 文件,向里面添加如下代码:

  1. /* 评论验证 */
  2. function refused_spam_comments( $comment_data ) {
  3.  if( is_user_logged_in()){ return $comment_data;} //登录用户不验证
  4.  $pattern = '/[一-龥]/u'; //验证是否存在中文
  5.  if(!preg_match($pattern,$comment_data['comment_content'])) {
  6.  err('评论必须含中文!');
  7. }
  8.  if( wp_blacklist_check($comment_data['comment_author'],$comment_data['comment_author_email'],$comment_data['comment_author_url'], $comment_data['comment_content'], $comment_data['comment_author_IP'], $comment_data['comment_agent'] )){
  9.  // header("Content-type: text/HTML; charset=utf-8"); 
  10.  err('你填写的某项信息或IP地址已被列入黑名单,无法进行评论,请文明评论!');
  11.  } else {
  12.  return $comment_data;
  13.  }
  14. }
  15. add_filter('preprocess_comment','refused_spam_comments');

屏蔽WordPress博客垃圾评论-云模板

三、其他防垃圾评论插件

比如说 Math Comment Spam Protection 或者 Some Chinese Please 等插件,或者产生一些随机码的插件来防止评论机器人的垃圾评论。因为就算是 Akismet 拦截住了垃圾评论,但是这些垃圾评论还是占用着数据库,这些垃圾评论还是进入了评论数据库,自己每次都是手动批量删除,特备是有大量垃圾评论的时候,就直接点击上面的全选,批量删除,这样很难说不会误伤个别被误判的非垃圾评论。所以安装插件也是不错的选择。这样直接杜绝了机器人的评论进入数据库,效果是很不错的。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/97134

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注