WordPress过滤垃圾评论的几种主要方法小结

由于个人博客小站的空间与mysql空间往往有限,共享服务器资源也有限,所以垃圾评论一定要拦截在写入数据库之外。

更可气的是看到空间的统计,很几千的IP访问,但基本上都是这个垃圾评论的IP,所以实在不能忍

网上找了一些方法,主要有三个,如果将这三个一块使用基本上就可以拦截绝大多数垃圾评论

一、使用Akismet插件(https://wordpress.org/plugins/akismet/),后台申请一个免费的key,可以拦截99%的垃圾评论,但是这个插件还是会将垃圾评论写入数据库的,一会几千条甚至上万条垃圾评论,虽说可以设置15天后自动删除,但是看着也别扭,于是加上第二种方法。

二、更改wp-comments-post.php名称

这种方法是先将wp-comments-post.php改为随便的名字,然后在你主题文件的comments.php中将wp-comments-post.php改为你刚才改过的名字

但是现在的spam机器人太强了,这种方法基本上没有任何作用,垃圾评论还是会进入到后台的垃圾评论里,于是采取第三种方法,过滤掉纯英语的垃圾评论,这种评论占了垃圾评论的很大一部分

三、过滤纯英文垃圾评论

在你主题的functions.php中添加以下代码

function refused_spam_comments( $comment_data ) { $pattern = '/[一-龥]/u'; if(!preg_match($pattern,$comment_data['comment_content'])) { wp_die('评论必须含中文!'); } return( $comment_data ); } add_filter('preprocess_comment','refused_spam_comments');

其中[一-龥]这个正则表达式代表所有中文,这时纯英文的垃圾评论算是过滤掉了,但是还有另外一种垃圾评论,日文的……

日文的采用同样的方法,请几个常出现的日文假名写入到正则表达式中ッ、の、ン、優、業、グ、貿

function fuckjp_comment_post( $incoming_comment ) { $http = '/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u'; if(preg_match($http, $incoming_comment['comment_content'])) { wp_die( "日本广告离开!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'fuckjp_comment_post');

时间: 2024-12-02 09:18:16

WordPress过滤垃圾评论的几种主要方法小结的相关文章

WordPress过滤垃圾评论的几种主要方法小结_php实例

由于个人博客小站的空间与mysql空间往往有限,共享服务器资源也有限,所以垃圾评论一定要拦截在写入数据库之外. 更可气的是看到空间的统计,很几千的IP访问,但基本上都是这个垃圾评论的IP,所以实在不能忍 网上找了一些方法,主要有三个,如果将这三个一块使用基本上就可以拦截绝大多数垃圾评论 一.使用Akismet插件(https://wordpress.org/plugins/akismet/),后台申请一个免费的key,可以拦截99%的垃圾评论,但是这个插件还是会将垃圾评论写入数据库的,一会几千条

wordpress屏蔽垃圾评论的方法

大部分垃圾评论都是用自动化软件来发的,它会先GET一个页面,然后再往wp-comments-post.php文件POST内容. 例如: "GET /archives/589.html HTTP/1.1" 200 8490 "POST /wp-comments-post.php HTTP/1.1" 302 26 垃圾评论当中80%以上都是福建莆田市IP发的,鄙视下. 1.使用插件 垃圾评论过滤:Akismet插件 wordpress评论滑动解锁:myQaptcha插件

WordPress将垃圾评论阻挡在门外

今天,翼帆远航将介绍两种把垃圾评论阻挡在门外的方法. 一般情况下,我们会使用著名的反垃圾评论插件:Akismet 来阻止垃圾评论的入侵,Akismet 会将所有识别出的垃圾评论分离出来,并提供一键清理垃圾评论的功能,虽然 Akismet 几乎能够 100% 识别出垃圾评论,但由于每天的垃圾评论实在太多,天天点"一键清理"也不是办法,有没有更加实用的解决方案,能将垃圾评论在提交之前先拦截下来呢?   我们先来分析垃圾评论的类型: 纯英文或含有日文.韩文等他国语言的垃圾评论 固定某个网站用

wordpress广告垃圾评论过滤(验证码、关键词)

方法一,给评论增加算术验证码 在主题目录的functions.php添加如下代码:  代码如下 复制代码     //算术验证码by vfhky     function spam_provent_math(){     $a=rand(5,15);     $b=rand(5,15);     echo "<input type='text' name='sum' id='sum' size='22' tabindex='3' value='动手又动脑,哦也 !' onfocus='if

修改PHP脚本使WordPress拦截垃圾评论的方法示例_php技巧

拦截英文垃圾评论 由于绝大多数的垃圾评论都是英文的,所以国内不少朋友在使用 Some Chinese Please 插件,它可以有效地拦截内容中不带有中文字的comment和trackback(pingback),不写入数据库中,可有效地减小spam对blog服务器的无谓使用.虽然已经 2 年多没有更新,但还是可用的. 其实还可以简化下,直接将下面的代码添加到主题的 functions.php 文件,效果与使用 Some Chinese Please 插件相同: /* refused spam

WordPress屏蔽垃圾评论

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近一段时间被垃圾评论搞的头疼,要是隔几天没有登录后台的话,就会有上百条甚至几百条垃圾评论等待着你删除,因为评论里有一部分是真实的,所以在删除垃圾评论的过程中需要仔细一些,防止将读者的真实评论误删掉,有几次光清理垃圾评论就花了半小时左右的时间,让人叫苦连天啊. 前段时间我写了一篇<如何屏蔽wordpress的垃圾英文评论>的文章,

Wordpress的垃圾评论何去何从

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Wordpress作为一个优秀的博客型CMS深受广大IT从业人士的喜爱,因此很多it行业从业人员出于各种原因都喜欢建设一个自己的独立域名的Wordpress,记录一下自己工作的心得,记录一下自己的人生.写一个属于自己的独立博客已经成为了生活中的一部分,而且还能推广一下自己,就算不能起到推广作用,单纯的记录一下自己的人生也不错. 武汉SEO刘俊

WordPress Ajax 提交评论的实现思路与方法

 虽说现在访问量一直比较低,不存在服务器压力的问题,但一向注重用户体验的我,当然不能放弃这么一个提升用户体验的机会.今天抽了一下午的空,把这个主题的 Ajax 评论提交初步完成了. 直接开门见山,直接上代码:(原理及思路在最后) 根据自己主题不同结构,以下代码请自行调整. WordPress Ajax 提交评论 PHP 代码 在主题 function.php 文件中加入如下部分.  代码如下 复制代码 //以下大部分代码出自 yinheli 经由该部分代码,排除部分错误.优化精简得出以下代码.

jQuery中setTimeout的几种使用方法小结_jquery

我们通过例子来说明一下jQuery中setTimeout的几种使用方法, 首先准备好测试用的DIV和公共函数: 复制代码 代码如下: <div id="div_debug"></div> <script src="http://www.studyday.net/demo/jquery.js"></script>  <script language="JavaScript">  funct