三招教你快速屏蔽WordPress垃圾评论

一般都是说加一些屏蔽过滤的函数之类的。其实都差不多。不过有些特别长的就显得有点累赘了。当然比起官方的垃圾过滤插件肯定功能没那么强大,但是最起码会让你的身材很好看。不会在你的数据库弄那么多东西进去。今天分享几个实用小代码吧,而且效果还不错。大家也可以试试,不错可以收藏一下。

第一招:禁止非法词汇评论提交到数据库,把下边的代码放到当前主题的 functions.php 里,然后在后台“讨论”中设置你的黑名单即可。

//禁止垃圾评论提交到数据库
function Banfuckspam($comment) {
    if(  is_user_logged_in()){ return $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");
        wp_die('你是不是在米国骂惯了总统。。这里是天朝,赶紧修改非法词汇吧!');
    }  else  {
        return $comment;
    }
}
add_filter('preprocess_comment', 'Banfuckspam');

当评论的内容、评论者名称、URL、电子邮件或IP地址中包含其中任何关键字时,系统将会禁止提交到数据库。一行一个关键字或IP地址。WordPress也会在词中匹配关键字,例如“press”亦将匹配“WordPress”。

第二招:限制WordPress评论字数,首先把下边的代码放到当前主题的 functions.php 里,注意修改最小字数:

//限制WordPress评论最少字数
function limit_comment_length( $commentdata ){
	$minlength = 12;//评论最少字数
	preg_match_all( '/./u', trim( $commentdata['comment_content'] ), $maxlength );
	$maxlength = count( $maxlength[0] );
	if( $maxlength < $minlength ) wp_die( '吐槽最少需要 ' . $minlength . ' 字才能完成!' );
	return $commentdata;
}
add_filter( 'preprocess_comment', 'limit_comment_length', 8 );

此代码还支持中文字数。这段代码可以限制WordPress评论的最少字符数。

当然,如果你觉得太多了也不行,还可以试试下面这段代码。效果更佳。

//评论字数限制
function limit_comment_length( $commentdata ) {
$minCommentlength = 5; //最少字数限制
$maxCommentlength = 200; //最多字数限制
$pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度
if ( $pointCommentlength < $minCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('抱歉,您的评论太短了,请至少输入' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
exit;
}
if ( $pointCommentlength > $maxCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('抱歉,您的评论太长了,请少于' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
exit;
}
return $commentdata;
}
add_filter( 'preprocess_comment', 'limit_comment_length' );

加上评论字数限制以及关键词屏蔽后已经可以屏蔽大部分垃圾评论了。这个你可以自己试试看。

还有评论怎么办?看看下面这个终极杀手锏!

第三招:WordPress评论过滤日文字符和纯英文

还是把代码放到当前主题的 functions.php 里即可。两函数还可拆开执行。效果差不多。

//评论过滤 
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 ); 
} 
if( dopt('d_spamComments_b') ){
add_filter('preprocess_comment','refused_spam_comments');
 }

这段代码可以让评论必须包含中文且不包含日文,纯英文也不行。当然如果你和国际友人有来往。就别弄了。如果你使用的是Ajax无刷新评论可能会出现页面错位等。把上面的代码中的wp_die换成err即可。使用上面这几招应该可以屏蔽绝大部分的垃圾评论了。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, 关键字
, wordpress
代码
wordpress垃圾评论、wordpress防垃圾评论、wordpress反垃圾评论、wordpress屏蔽谷歌、wordpress屏蔽ip,以便于您获取更多的相关知识。

时间: 2025-01-21 16:40:22

三招教你快速屏蔽WordPress垃圾评论的相关文章

专注打假 三招教你识别“伪人工智能”

本文讲的是专注打假 三招教你识别"伪人工智能"[IT168 评论]好像突然之间,每一个应用程序都云服务都被人工智能或机器学习强化了,新增的各种各样的特性功能,都像魔法一样神奇. 但是市场上很多关于AI和机器学习的营销都是有误导性的,他们做出的承诺是不现实的,而且经常会在不适用的情况下使用.换句话说,有很多宣传语都是在胡说,千万不要"拜倒在它们的石榴裙下". 在解释如何判断软件或服务是否真正使用机器学习或AI之前,先来说明一下这些术语的真正含义: 人工智能是一种广泛的

WordPress垃圾评论解决

建站之后,不知何时,就收到大量的垃圾评论.真的是对这些发垃圾评论的无语了,发的还是乱七八糟的东西.这里记录查找方法时发现的几种方法. Akismet插件 Akismet是wordpress官方插件,基于机器学习过滤.需要注册,然后拿到key来激活,原本以为要付费,原来有免费版本,充值时选择价格为0即可. 目前使用这个插件,过滤效果很好. 修改wp-comments-post.php 即修改提交页面的网址,并且修改内部代码.如果垃圾评论机是写死评论提交网址的,就会提交失败,从而达到屏蔽垃圾. 可是

wordpress垃圾评论的验证码插件

考察了好多款wordpress垃圾评论的验证码插件: 有一长串字符的:明显不方便,放弃: 有英文加数字的:也不方便,放弃: 有潦草英文的:输入错误率太高,放弃: 有看问题,选答案的:浪费评论者时间且不一定做对题目,放弃: 有将图案拖拉到指定位置的:麻烦且不好玩,放弃: 有简单数字加减法的:这个算是最简单的了,可是还要改主题中的文件代码,也放弃了: 最后,选择了[WP Pineapple]这款wordpress垃圾评论的验证码插件,WP Pineapple 在评论表单中增加了4个水果图片,评论者只

如何防止wordpress 垃圾评论

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 使用wordpress做网站的朋友最头疼的一个事情就是垃圾评论,如果不做一些措施,几乎每天都有很多带网址.中英文排版混论等垃圾评论产生,这些垃圾评论严重影响到网站的质量以及用户体验,如何防止wordpress 垃圾评论,你可以让每一条评论都审核,但是这个比较麻烦,如果说用程序来控制,那就省事多了,武汉seo闲人这里从机器群发评论以及手动评论两

三招教你如何提高搜索引擎收录和排名

当新网站上线之时,每一位新站长所考虑的往往无外乎如何让搜索引擎尽快地收录我的网站,并且尽可能多地增加收录内容,还有给网站一个更加靠前的排名,因为这与网站能够从搜索引擎中获得流量的数量息息相关,而流量更是一定程度上决定网站收入的重要依据和指标.要做到这一点,作为新站长就需要考虑从哪些方面下手从而实现收录和排名的"双提高". 作为搜索引擎而言,像百度和Google都拥有自己独特的一套评价体系,用来对新上线的网站进行"考察",根据其评价标准对网站的相关指标进行衡量,继续才

“三招”教你在变幻的商业环境中赢得商机

客户资料遗漏,客户跟进不到位,客户价值判断失误,分分钟钟让煮熟的鸭子(商机)飞了.在企业的整个销售过程中,商机是非常重要的资源,不仅是企业开展销售工作的基础,也是企业一切客户的来源.挖掘商机.留住商机.发展商机,成为企业销售成功的三级阶梯,是企业取得取得订单的必须步骤. 在企业实际的销售活动中,如何把握商机,促进商机成功呢?8Manage教你三招,轻轻松松进行商机管理,紧抓商机,让商机永不遗漏. 第一招:结合移动端,潜在客户信息及时全面记录,不错失任何好商机.在企业的销售管理中,每个潜在客户都是

电商备战光棍节 三招教你真正省钱

备受电商关注的"双十一"(11月11日)"网购狂欢节"即将再次拉开帷幕,千万个买家也正在磨拳擦掌等待电商们疯狂打折活动的到来. 据深圳商报报道,http://www.aliyun.com/zixun/aggregation/32834.html">业内人士提醒消费者,因省钱而花钱的做法是最大的误区,若想在"双十一"时真正省钱甚至省时,则需技巧. 第一招:"试衣族"轻松省下2000元 与往年有所不同的是,为了抢占

三招教你玩转驱动人生

  软件自诞生起,致力于让用户更加简单方便的获取硬件驱动,提供最新最全的驱动库存供用户选择,并提供用户的高级手动安装模式,以及智能化的一键静默安装模式.智能驱动管理,支持驱动备份为 zip 存于文件夹,自解压文件,自安装文件,并完全兼容最新 windows7 操作系统,为用户提供多种解决维护方案.准确的硬件检测,温度监控,让用户更能清晰的了解电脑状况,维护好自己的电脑硬件. 驱动人生2010beta 版 然而,驱动人生对用户的无微不至体现在更多的细节上,怎么让驱动人生更加贴近用户的需求,让用户玩

彻底的杜绝wordpress垃圾评论的方法

wordpress的垃圾评论可是异常的多啊,不过好在wordpress自带的插件能屏蔽80%以上的垃圾评论,机器自动发的,都被存到了垃圾评论里面. 今天看了看,垃圾评论每秒至少5个,虽然大部分垃圾评论被阻止了,但这样频繁的操作数据库,不仅数据库被搞大了,而且经常还有些漏网之鱼,导致我邮箱是不是弹出你有评论待审核,非常的烦啊.   网上搜索了下,很多垃圾评论插件,比如加验证码啥的,虽然有用,但是损害了用户体验呐.根据以往搞SEO的经验,也群发过垃圾信息. 这类垃圾评论都是先网上搜索对应的接口文件,