阻止WordPress垃圾评论方法

WordPress教程

WordPress是全世界最流行的免费开源博客程序,可以根据自己的需求安装主题和插件,很多博客站长都选择它来搭建自己的独立博客,但是博客在使用过程中,经常会收到大量的垃圾评论,这一点是让众多博客主苦恼的。

几乎所有的垃圾评论都是由软件发的,这些人大多是靠网站卖东西的。通过这种方法提高SEO排名,传说中的无敌外链流,即seo黑帽,可以短时间内提高网站的排名和权重,排名上来可以给网站带来盈利机会。虽然一段时期内会被降权,但这段时间赚的钱已经足够多了。

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

一、评论功能设置

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

1、禁止评论

可以关闭此文章或页面评论功能。如果博客不想任何人留言,可以关闭所有文章的评论功能。进入文章列表,点击快速编辑,勾掉允许评论,这样任何人都无法评论此文章了,那么关闭以前发布文章的评论呢功能呢?如果页面不多的话,可以批量编辑,也可以进入→勾选自动关闭发布 1 天后的文章上的评论功能。

2、评论者设置

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

3、过滤关键词

插件毕竟有它的局限性,对于人工广告和恶意评论就无法阻止了。这些人工发的垃圾评论处理起来比较麻烦,可以在审核和黑名单中设置关键词过滤。

添加设置评论审核过滤词:

QQ群
群号
脱发
洗发
书香阁
全讯
婚纱
测试一下
美瞳
皱纹
皮草
服饰
首饰
珠宝
写得不错
写真
辛苦了
点读
橘红

手机
路过
建博客
优惠码
促销

商城
建站
减肥
携带者
二手
支持了
支持一下
试一下
医院
彩票
小窍门
面膜
代写
减肥
项链
代购
隐形眼镜
人体
共产党
党员
法轮功

添加评论黑名单关键词:

Singjet
充气娃娃
代孕
伴游
做爱
性爱
精油
彩票
诚招
助理
学车
白癜风
静脉曲张
人流
乙肝
病毒




市seo
州seo
seo.c
fuck
shit

二、Akismet智能判断

想必大多数人会选择wordpress自带的插件Akismet,Akismet是一款智能的评论过滤插件,90%以上的垃圾评论都会被它阻止在外。一些评论被你标注为垃圾评论后,Akismet会记忆并在下次直接判断为垃圾评论。

安装wordpress后,Akismet是自带的,开启此插件后进入官网http://akismet.com/wordpress/,点击Get an Akismet API key申请密钥,会显示捐款,直接拉到0申请。获得Akismet API 密钥后,在插件栏Akismet配置里输入

密钥可以通用,不喜欢申请的话,可以采用外汇站使用的密钥:9e30fb0d3206

了解了Akismet的功能,那么自己在评论文章的时候要特别注意,一定要按照文章的中心思想去合理的评论。博客评论虽然可以提高外链和流量,但有的时候短时间内评论多过,重复提交相同的内容,Akismet就会判断为垃圾评论。

三、只允许中文评论

搭建的是中文博客,但总会收到杂七杂八的垃圾英文评论和日文评论,拒绝一切非中文的评论,安装插件Some Chinese Please!或使用代码方式,在function.php的<?php下方粘贴如下代码:

// 禁止全英文评论
function scp_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "You should type some Chinese word (like \"你好\") in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'scp_comment_post');

// 禁止日文评论
function BYMT_comment_jp_post( $incoming_comment ) {
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(preg_match($jpattern, $incoming_comment['comment_content'])){
wp_die( "禁止有日文字符的评论 You should type some Chinese word" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_jp_post');

基本上Akismet+这段代码,可以阻止掉99%的垃圾评论,完全可以把软件留言挡在大门外,外汇站使用的就是这个方法,再也没有收到过垃圾评论。

四、小墙

使用Cookies for Comments插件,可以只能判断是否为自动评论,或者使用下边代码,基本可以100%屏蔽掉机器人发出的 spam,人工自然提交的评论表中增加一个hidden 变量,如果后台检测不到这个变量,则认定为 spam,可以选择需要审核,也可以直接过滤掉。直接把以下代码粘贴到 function.php中。

/* -----------------------------------------------

<<小牆>> Anti-Spam v1.8 by Willin Kan.

*/

//建立

class anti_spam {

function anti_spam() {

if ( !current_user_can('level_0') ) {

add_action('template_redirect', array($this, 'w_tb'), 1);

add_action('init', array($this, 'gate'), 1);

add_action('preprocess_comment', array($this, 'sink'), 1);

} }

//設欄位

function w_tb() {

if ( is_singular() ) {

ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea>#",

"textarea$1name=$2ww$3$4/textarea><textarea name=\"comment\" cols=\"64%\" rows=\"4\" style=\"display:none\"></textarea>",$input);') );

} }

//檢查

function gate() {

( !empty($_POST['ww']) && empty($_POST['comment']) ) ?

$_POST['comment'] = $_POST['ww'] : $_POST['spam_confirmed'] = 1;

}

//處理

function sink( $comment ) {

if ( !empty($_POST['spam_confirmed']) ) {

//方法一:直接擋掉, 將 die(); 前面兩斜線刪除即可.

//die();

//方法二:標記為spam, 留在資料庫檢查是否誤判.

add_filter('pre_comment_approved', create_function('','return "spam";'));

$is_ping = in_array( $comment['comment_type'], array('pingback', 'trackback') );

$comment['comment_content'] = ( $is_ping ) ?

"◎ 这是 Pingback/Trackback, 小墙怀疑这可能是 Spam!\n" . $comment['comment_content'] :

"[ 小墙判断这是Spam! ]\n" . $comment['comment_content'];

}

return $comment;

} }

$anti_spam = new anti_spam();

// -- END ----------------------------------------

PS:这几种阻止垃圾评论的方法非常实用,智能化阻止掉垃圾评论也不是万能的,因为有一些人为的垃圾评论还是防不住的,所有的方法只能降低垃圾评论的数量而已。

外汇站使用了前三种方法,基本防住了99%的垃圾评论,有一些中文、日本、英文组合的评论都进了垃圾留言箱里。

相关内容推荐

12款最佳WordPress联系表单插件

12款最佳WordPress联系表单插件

联系表单似乎是每个网站应该具有的一个常见的功能,但WordPress本身并不提供该功能。 任何类型的联系表单功能都只能通过第三方WordPress插件实现。 当我们开始开发WordPress主题时,是

如何提升WordPress博客网站回访率?

如何提升WordPress博客网站回访率?

当网站开始收获大量流量时,站长必然是异常兴奋的。 这些流量或许是你通过网站搜索引擎优化、社交推广等方式带来的,但如果你发现这些流量都是一次性流量,那还值得兴奋吗?

WordPress插件Widget Logic使用教程

WordPress插件Widget Logic使用教程

Widget Logic可以实现自由展示wordpress不同的侧边栏还是底部栏,下载安装启用插件Widget Logic,wordpress后台→外观→小工具。 拖拽任意显示的小工具,展开小工具连接栏,在每个小工具栏底

阻止WordPress垃圾评论方法

WordPress是全世界最流行的免费开源博客程序,可以根据自己的需求安装主题和插件,很多博客站长都选择它来搭建自己的独立博客,但是博客在使用过程中,经常会收到大量的垃圾评论

详解如何优化压缩WordPress博客图片

详解如何优化压缩WordPress博客图片

相信我们,独立站尤其是新建的站点,应该知道如何去讨好搜索引擎,也只有这样才可以获得更好的展现位置。 而,如何让搜索引擎觉得你的站点更友好,其中一个办法就是让你的网站

返回
顶部