我想很多使用WordPress的人都应该对的垃圾评论深恶痛绝吧,然后就开始了垃圾评论与反垃圾评论的争夺战,然后给博客安装各式各样的防垃圾评论的插件,但是往往还是防不胜防。
话说小站之前每天至少200条垃圾评论,大多都是英文的,然后安装了Some Chinese Please!这个插件,评论必须有中文,否则发布不成功。
然后英文的垃圾评论没有了,全是中日英混合型的垃圾评论。垃圾评论的系统也升级了,难以防范。
前些日子在调整主题的时候,研究了下WordPress主题的评论体系,因为主题使用是ajax提交的评论的方式,其实根本就没有使用系统自带的 wp-comments-post.php文件。于是我删掉了 wp-comments-post.php 然后发表评论、回复,都是正常的,实验了几天,再也没有发现一条中日英混合型的垃圾评论,几天内只有那种零星几条人工发表垃圾评论。
我们都知道,绝大部分的垃圾评论都是通过POST网站根目录下的 wp-comments-post.php 来提交垃圾评论的,如果我们让其找不到POST的入口,那么它就不能发垃圾评论了。
知道spam的基本原理,我们就可以通过修改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,说明你的主题使用的是标准WordPress评论表单函数,那就需要打开子目录wp-includes中的comment-template.php文件,查找:wp-comments-post.php 并改为:spam-post.php
通过上面的修改后,你会发现垃圾评论锐减,特别是一些英文的spam。{同时建议改的不要这么规则,防止垃圾评论发布机制升级通过什么正则匹配来猜某些类似的地址。}
《“防WordPress垃圾评论的简单设置方法”》 有 1 条评论
WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商
http://blog.csdn.net/ithomer/article/details/78305204
https://blog.mimvp.com/2016/09/mimvp-blog-share-wordpress-ua-info-ip-browser-device-isp/
WordPress显示访客UA信息:Show UserAgent纯代码轻度汉化版
https://zhangge.net/4960.html
分享WordPress显示评论者IP的归属地及运营商信息的2种方案
https://zhangge.net/5060.html