本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme
博客刚搭建好,烦人的垃圾评论又来了,这是一个让很多新手头疼的事情,更有甚者直接利用垃圾评论发起攻击,挤爆你的数据库,因此我们有必要采取一些防范措施。
从垃圾评论的分析中大致可以得出多数为机器人评论,表现为全英文或者是全日文等信息,这是非常不好的,因此我们不应该让这样的评论出现,连写入数据库都不行。只需要在你的主题目录的functions.php文件中,加入下面的代码即可搞定。
//屏蔽纯英文评论和纯日文
function inlojv_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
// 禁止全英文评论
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "您的评论中必须包含汉字!" );
}
$pattern = '/[あ-んア-ン]/u';
// 禁止日文评论
if(preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "评论禁止包含日文!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'inlojv_comment_post');
//屏蔽垃圾留言END
另外如果我们发现某些用户是手动回复,但每次来访的留言都是些无营养的“互访啊、支持、或者是直接留链接”的用户,我们可以将这类回复先放入垃圾评论中。
在后台->设置->讨论->评论黑名单中设置,将此类用户的网站(博彩网站优先考虑),邮箱以及IP可以加入到此列表中,那么用户下次留言的时候就会自动进入垃圾评论中。
另外网上还提供了滑动解锁的和一些验证码的方式,这样的确能够很好的对垃圾评论进行阻挡,但不太利于用户体验,所以不太推荐。另外WordPress自带的垃圾评论插件Akismet也是很强大的哦,不过有网友反应开启此插件后评论会变得稍慢,最后可以根据个人的需要来进行选择。
我的每天都有,真是惆怅啊
Akismet足以
Akismet的确很不错,不过先使用代码规则过滤下那么就更完美了。
前來支持一下~好厲害的樣子啊!
感觉垃圾评论 现在都不只是英文和日文了 例如“哈哈哈xdwa21的我哈哈哈-”
这种的确很难辨别,但是只能尽量想办法去避免了。
现在看来最有效的办法就是你的第一种. . 加上ajax评论. 然后删除根目录的评论php文件. .
删除那个php文件不会受影响?
正常是受影响的. 所以需要先改成ajax评论. 这个文件是控制表单post形式提交的评论. 自动评论发布外挂也是通过直接访问wp-comments-post.php来发布评论的
换友链吗 Σ(⊙▽⊙”a… ~
亲,我的小博出站链接太多,暂时不换友链了,希望理解。
用过第三方的评论插件就是了
第三方评论比如多说,也会进入垃圾箱,而不是一开始就阻止对方评论,另外最近Gravartar头像被墙,第三方头像回源。