LXTX
龙笑天龙笑天  1年前 (2016-12-04) 来源:龙笑天下 隐藏边栏 |   46 条评论  532 
文章评分 34 次,平均分 5.0

垃圾评论,如今可以说是无处不在,作为WordPress使用者的我们,防止垃圾评论的侵扰是必须要做的。而且垃圾评论也就算了,居然还不访问我们的网站直接用脚本刷,连个pv值都不贡献下,太抠啦,不走心,差评。

纯代码实现屏蔽WordPress垃圾评论 跟Spam说再见 wordpress

在屏蔽垃圾评论方面,Akismet插件还是很不错的,能起到一定的效果。但还是不够给力,接下来的教程就可以基本杜绝垃圾评论了。

方法1:评论黑名单加强版(推荐)

wordpress有个“评论黑名单”功能,这个功能在 wordpress后台-“讨论”菜单里面,我非常喜欢这个功能。它的作用是:当评论的内容、评论者名称、URL、电子邮件或IP地址中包含其中任何关键字时,系统将自动将评论标记为“垃圾评论”。但有个不好的地方是评论者的评论还是能提交上来,你必须手动去清理这些“垃圾评论”...

下面的方法就是弥补这个缺陷的,当评论的内容、评论者名称、URL、电子邮件或IP地址中包含其中任何关键字时(当然,这些关键字需要你自己去设置好~),评论将不能提交!

将以下代码扔到我们的主题的 functions.php 中(来自 @龙砚庭

效果:请在本页评论“婊子”试试~~

方法2:评论中必须有中文

屏蔽纯英文或纯日文评论,评论中必须含有中文:

方法3:屏蔽昵称,评论内容带链接的评论

方法4:屏蔽长链接评论

当评论者链接长度大于50个字符时,评论将被当作垃圾评论。

方法5:设置一个发送评论前需要勾选的选择框

我们通常使用的防机器人的方式是增加验证码,如:数字字母验证码、算术验证码等,在这里介绍的是添加一个发送评论前需要勾选的选择框,来判断是否人工。

首先,在你的评论模板页面的适当位置加入下面的代码,一般是在comments.php这个文件中。

然后,引入下面的JS代码:

摘自:《屏蔽垃圾评论的几种方案

方法6:禁止不访问网站页面直接评论

很多机器人和恶意评论的人为什么可以不访问网站的任何页面,却能留下评论回复呢?Spam的原理其实很简单:发表评论是由wp-comments-post.php文件执行完成的,只要机器人确定你的网站是WordPress搭建,通过软件直接读取网站根目录下的wp-comments-post.php,并写入内容即可完成,无需访问网站的任何页面。

那么,怎么预防这种形式的垃圾评论呢?下面有2种方法。

① 通过修改.htaccess文件判断评论来路是否是通过网站的页面读取wp-comments-post.php文件的,如果否则禁止写入。在.htacess 中加入以下代码:

注:不要忘记替换 ilxtx.com 为你的域名哦!

另外,也可参考下这篇文章:WordPress 防垃圾评论

② 修改wp-comments-post.php文件的名字或移动该文件的位置。方法如下:

一,将Wordpress程序根目录的wp-comments-post.php,随意修改一下名称比如改为:spam-post.php;

二,因为在发表评论时需要读取上面更名的文件,所以还而修改相关模板,分两种情况:

1、主题使用非标准评论表单函数

打开你当前主题的评论模板文件:例如:comments.php,查找:wp-comments-post.php并改为:spam-post.php

2、主题使用标准评论表单函数

如果搜索评论模板 comments.php中找不到wp-comments-post.php,说明你的主题使用的是标准WP评论表单函数,那就需要打开wordpress程序wp-includes目录的comment-template.php文件,查找:wp-comments-post.php并改为:spam-post.php

另外,也可以将wp-comments-pos.php文件移动到当前主题目录中,这里不再详述。

其它参考文章

WordPress 防止冒充博主昵称或邮箱留言
WordPress 一直以来都有个问题, 如果博主设置评论不需要审核批准就能发表, 那么有可能被人冒名顶替管理员进行留言。大家应该都知道,Wordpress 留言显示的头像是通过留言者的Em...
阅读:298   评论:7   喜欢:17   评分:
为WordPress评论功能增加字数长度限制
很多读者在你的WordPress博客留言都是仅仅为了一个外链,所以他们很忙,随便发个“好文章”“顶一个”这样毫无意义的评论,虽然你可以手动删除他们,但是如果你的网站很受欢迎,删除评论也是很耗...
阅读:342   评论:17   喜欢:8   评分:

WordPress 如何有效拦截和过滤垃圾评论

友情提示:如果提示不含err这个函数,或评论后网页错位,就请将err改为wp_die

 

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

龙笑天
龙笑天 关注:9    粉丝:3 最后编辑于:2017-12-25
互助分享,互联网本该如此!
×

感谢您对龙笑天的支持,么么哒~

支付宝打赏 龙笑天
请扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

龙笑天下 - 分享悲伤;共享快乐

发表评论

表情 贴图 链接 私密 格式 签到

最赞评论
  1. 动感单车网
    动感单车网 评论达人 LV.3 来自天朝的朋友 谷歌浏览器 Windows XP 广西桂林市 电信

    截至目前,我的博客就使用了Akismet插件,因为评论不多暂时还用不了这些。

  2. 绞股蓝 来自天朝的朋友 火狐浏览器 Windows XP 陕西省西安市 中移铁通

    不错的代码,收下了

  3. 纯洁博客
    纯洁博客 评论达人 LV.1 来自天朝的朋友 谷歌浏览器 Windows 10 重庆市 电信

    有时候的垃圾评论的确挺烦的

  1. 狂放
    狂放 来自天朝的朋友 谷歌浏览器  TRT-AL00A Build/HUAWEITRT-AL00A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2767.6 Mobile Safari/537.36 江西省吉安市 移动

    访问很快(真的 [滑稽]

    20楼 8天前
    0 0 回复
  2. 西枫里博客
    西枫里博客 来自天朝的朋友 搜狗浏览器 Windows 7 上海市 联通

    能阻挡绝大部分的垃圾评论了 [赞]

    19楼 9天前
    0 0 回复
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

您也可以使用第三方帐号快捷注册

扫一扫二维码分享
Tips:
网站已开启关注与粉丝功能,求哦~