WordPress禁止全英文的垃圾评论内容的方案

WordPress这个程序也有很多烦恼,就比如说一个开放评论的博客会被一些不法之徒刷恶意评论,这些刷评论的工具针对网站开始刷垃圾评论,一旦开启即使网站用了Akismet都不能完全屏蔽。无忧主机小编见过了很多垃圾评论大部分都是英文,因为中文的评论还是比较容易被屏蔽掉的,被刷评论会消耗非常多的流量而且会让服务器不稳定,访客浏览你的博客看到评论上面有几百页的垃圾评论我觉得他不会在继续访问下去的,我们要怎么阻止这样悲剧发生在自己的身上呢?下面无忧主机小编给大家介绍一个方法来禁止掉这些全英文的垃圾评论。

使用FTP工具登录php虚拟主机然后进入当前使用主题的目录下面把函数文件functions.php下载到本地然后使用文本工具打开,把第一个<?php替换成下来代码(不要直接在网站后台里面做修改)

1 <?php
2  
3 function scp_comment_post( $incoming_comment ) {
4  
5 $pattern = '/[一-��]/u';
6  
7 // 禁止全英文评论
8  
9 if(!preg_match($pattern, $incoming_comment['comment_content'])) {
10  
11 wp_die( "You should type some Chinese word (like \"你好\") in your comment to pass the spam-check, thanks for your patience! 您的评论中必须包含汉字!" );
12  
13 }
14  
15 return( $incoming_comment );
16  
17 }
18  
19 add_filter('preprocess_comment', 'scp_comment_post');

添加完成后用UTF-8的格式保存把文件保存上传会空间里,记得把空间里面的原始文件重命名,这样即使操作错了还可以挽回,这个方法就可以让大家避免垃圾评论的侵害

你可能感兴趣的:(wordpress,英文)