wordpress无需插件完成阻拦无中文留言的办法

Some Chinese Please插件能够阻拦不带中文字的留言,本博客不断在用成果不错,不写入数据库,可无效地缩小spam对效劳器的无谓应用,其实能够将插件简化一下,间接用代码完成。
将上面代码加到主题functions模板文件中,成果与应用插件相反。

PHP Code复制内容到剪贴板

  1. /* refused spam */     
  2. function refused_spam_comments( $comment_data ) {     
  3. $pattern = '/[一-龥]/u';     
  4. if(!preg_match($pattern,$comment_data['comment_content'])) {     
  5. wp_die('评论必需含中文!');     
  6. }     
  7. return$comment_data );     
  8. }     
  9. 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拜访。
本文起源知更鸟

以上就是安达网络工作室关于《wordpress无需插件实现拦截无中文留言的方法》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: 拦截 无中文留言 WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
详解WordPress中创立和增加过滤器的相干PHP函数

apply_filters()(创立过滤器) apply_filters() 函数用来创立一个过滤器,大少数被用在函数中,是 WordPre...

Wordpress不必插件的SEO优化办法分享

复制代码代码如下:<title><?php if ( is_home() ) { ?><?php bloginfo('name'); ?> | <?php bloginfo('...

较完满的WordPress文章摘要(截断)计划分享

当然, 尚有诸位长辈也曾把以上三种计划结合一二, 以达到更宽泛的顺应度. 不过, 这厢先前在网路上搜寻许久, ...

WordPress数据库的根本结构及各表构造

WordPress应用MySQL数据库。作为一个开发者,咱们有必要把握WordPress数据库的根本结构,并在本人的插件或主...

Wordpress分类,标签,分页显示及翻页呈现404谬误的处理办法

本文实例讲述了Wordpress分类,标签,分页显示及翻页呈现404谬误的处理办法。分享给大家供大家参考。详细剖析...

七牛镜像存储 WordPress 插件(一键完成 WordPress 博客动态文件 CDN减速)

七牛云存储是由七牛提供的在线存储效劳,经过云端接口向企业客户提供网上有限存储空间,和传统的云存储效劳...

需求提交

客服服务

亿鸽在线客服系统