WordPress过滤垃圾评论的几种主要方法小结
网络编程 2021-07-05 09:10www.168986.cn编程入门
不仅是中文的,WordPress用户经常还会受到英文日文等各种国外垃圾评论的骚扰,这里我们就来看一下WordPress过滤垃圾评论的几种主要方法小结:
由于个人博客小站的空间与mysql空间往往有限,共享服务器资源也有限,所以垃圾评论一定要拦截在写入数据库之外。
更可气的是看到空间的统计,很几千的IP访问,但基本上都是这个垃圾评论的IP,所以实在不能忍
网上找了一些方法,主要有三个,如果将这三个一块使用基本上就可以拦截绝大多数垃圾评论
一、使用Akismet插件(https://wordpress./plugins/akismet/),后台申请一个免费的key,可以拦截99%的垃圾评论,这个插件还是会将垃圾评论写入数据库的,一会几千条甚至上万条垃圾评论,虽说可以设置15天后自动删除,看着也别扭,于是加上第二种方法。
二、更改wp-ments-post.php名称
这种方法是先将wp-ments-post.php改为随便的名字,然后在你主题文件的ments.php中将wp-ments-post.php改为你刚才改过的名字
现在的spam机器人太强了,这种方法基本上没有任何作用,垃圾评论还是会进入到后台的垃圾评论里,于是采取第三种方法,过滤掉纯英语的垃圾评论,这种评论占了垃圾评论的很大一部分
三、过滤纯英文垃圾评论
在你主题的functions.php中添加以下代码
function refused_spam_ments( $ment_data ) { $pattern = '/[一-龥]/u'; if(!preg_match($pattern,$ment_data['ment_content'])) { wp_die('评论必须含中文!'); } return( $ment_data ); } add_filter('preprocess_ment','refused_spam_ments');
其中[一-龥]这个正则表达式代表所有中文,这时纯英文的垃圾评论算是过滤掉了,还有一种垃圾评论,日文的……
日文的采用同样的方法,请几个常出现的日文假名写入到正则表达式中ッ、の、ン、優、業、グ、貿
function fuckjp_ment_post( $ining_ment ) { $http = '/[<|=|.|友|夜|KTV|ッ|の|ン|優|業|グ|貿|]/u'; if(preg_match($http, $ining_ment['ment_content'])) { wp_die( "日本广告离开!" ); } return( $ining_ment ); } add_filter('preprocess_ment', 'fuckjp_ment_post');
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程