这篇文章主要介绍了wordpress无需插件实现拦截无中文留言的方法,需要的朋友可以参考下
Some Chinese Please插件可以拦截不带中文字的留言,本博客一直在用效果不错,不写入数据库,可有效地spam对服务器的无谓使用,其实可以将插件简化一下,直接用代码实现。
将下面代码加到主题functions模板文件中,效果与使用插件相同。

/* refused spam */ 
    function refused_spam_comments( $comment_data ) { 
    $pattern = '/[一-龥]/u'; 
    if(!preg_match($pattern,$comment_data['comment_content'])) { 
    wp_die('评论必须含中文!'); 
    } 
    return( $comment_data ); 
    } 
    add_filter('preprocess_comment','refused_spam_comments');



注:如果出现无效的情况,请将 wp_die 替换为 err,否则显示错误信息时,会造成模版错位,其它使用ajax评论的主题也可参照修改。
其它一些写入数据库的防spam插件不建议使用, 比如WordPress官方的防垃圾插件Akismet会在数据库中留下大量的信息,增加服务器负担。
针对那些使用技术手段,比如GET、POST等方式不填写前台表单,直接读取后台程序文件的spam,只有屏蔽IP才能缓解疯狗一样的攻势,其它什么验证码、解锁等等都没用。
可以在.htaccess文件中添加:

Order Deny,Allow
Deny from xxx.xxx.xxx.xx
Deny from xxx.xxx.xxx.xx

禁止某些IP访问。
本文来源知更鸟

最新资讯
首单CDR九号智能发行前更名 删除“机器人”字样

首单CDR九号智能发行

9月23日,上海证券交易所更新九号智能科创板上市动态,已
欧盟将谷歌Fitbit交易调查期限延长至12月23日

欧盟将谷歌Fitbit交易

欧盟反垄断机构“欧盟委员会”今日宣布,已将调查谷歌Fi
蚂蚁集团IPO在即:打不打新?上市后追不追?

蚂蚁集团IPO在即:打不

蚂蚁的估值也水涨船高,市场一开始预测的IPO估值至少200
“电池日”,马斯克放了哪些大招?

“电池日”,马斯克放了

就像苹果开发者大会是手机软件产业链的盛会一样,特斯拉
特斯拉自研电池出炉 马斯克的低价电动车还有多远?

特斯拉自研电池出炉

电池日发布的计划看起来像是马斯克画了一个大饼,但从历
官宣了快两年的鸿蒙,到底给谁用?

官宣了快两年的鸿蒙,到

从短期来看,华为芯片断供在前,轮值董事长郭平也刚表示,手
最新文章
WordPress后台地址被改导致无法登陆后台的简单解决方法

WordPress后台地址被

这篇文章主要介绍了WordPress后台地址被改导致无法登
WordPress实现的首页幻灯片展示功能示例【附demo源码】

WordPress实现的首页

这篇文章主要介绍了WordPress实现的首页幻灯片展示功
wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法

wordpress定时任务(wp

这篇文章主要介绍了wordpress定时任务(wp-cron.php)造
WordPress取消英文标点符号自动替换中文标点符号的优雅方法

WordPress取消英文标

这篇文章主要介绍了WordPress取消英文标点符号自动替
wordpress自定义上传文件类型的方法

wordpress自定义上传

这篇文章主要给大家介绍了wordpress自定义上传文件类
wordpress无需插件实现拦截无中文留言的方法

wordpress无需插件实

这篇文章主要介绍了wordpress无需插件实现拦截无中文