据观察,WordPress 主题的博客中,大部分的垃圾评论都是全英文评论或者和含有日文字符的评论。
如果能够禁止这些评论的提交,也就基本上达到了 WordPress 主题防止垃圾评论的目的了。
那么,有什么办法可以让WordPress屏蔽纯英文评论?
这里就记录一种无插件纯代码实现禁止 WordPress 纯外文垃圾评论的方法,只需要把所需的代码复制到当前主题的 functions.php 文件最后一个 ?> 的前面即可。
温馨提示:如果主题更新,别忘了把代码也重新添加一遍···
1、禁止全英文或者日文的评论

  1. // 屏蔽纯英文评论和纯日文
  2. function refused_english_comments($incoming_comment) {
  3. $pattern = '/[一-龥]/u';
  4. // 禁止全英文评论
  5. if(!preg_match($pattern, $incoming_comment['comment_content'])) {
  6. wp_die( "您的评论中必须包含汉字!" );
  7. }
  8. $pattern = '/[あ-んア-ン]/u';
  9. // 禁止日文评论
  10. if(preg_match($pattern, $incoming_comment['comment_content'])) {
  11. wp_die( "评论禁止包含日文!" );
  12. }
  13. return( $incoming_comment );
  14. }
  15. add_filter('preprocess_comment', 'refused_english_comments');

2、禁止全英文、日文、俄文、韩文、阿拉伯文、泰文的评论

  1. // 禁止全英日俄韩阿泰语评论
  2. function ssdax_comment_all_post( $incoming_comment ) {
  3. $enpattern = '/[一-龥]/u';
  4. $jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
  5. $ruattern ='/[А-я]+/u';
  6. $krattern ='/[갂-줎]+|[줐-쥯]+|[쥱-짛]+|[짞-쪧]+|[쪨-쬊]+|[쬋-쭬]+|[쵡-힝]+/u';
  7. $arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';
  8. $thattern ='/[ก-๛]+/u';
  9. if(!preg_match($enpattern, $incoming_comment['comment_content'])) {
  10. err( "写点汉字吧,博主外语很捉急! Please write some chinese words!" );
  11. }
  12. if(preg_match($jpattern, $incoming_comment['comment_content'])){
  13. err( "日文禁止!Japanese Get out!日本語出て行け!" );
  14. }
  15. if(preg_match($ruattern, $incoming_comment['comment_content'])){
  16. err( "禁止语种!Russians, get away!Savage выйти из Русского Севера!" );
  17. }
  18. if(preg_match($krattern, $incoming_comment['comment_content'])){
  19. err( "思密达的世界你永远不懂!Please do not use Korean!하시기 바랍니다 한국 / 한국어 사용하지 마십시오!" );
  20. }
  21. if(preg_match($arattern, $incoming_comment['comment_content'])){
  22. err( "禁止使用阿拉伯语!Please do not use Arabic!!من فضلك لا تستخدم اللغة العربية" );
  23. }
  24. if(preg_match($thattern, $incoming_comment['comment_content'])){
  25. err( "禁止泰语!Please do not use Thai!กรุณาอย่าใช้ภาษาไทย!" );
  26. }
  27. return( $incoming_comment );
  28. }
  29. add_filter('preprocess_comment', 'ssdax_comment_all_post');

3、禁止评论内容带有链接

  1. //禁止发链接
  2. function wp_comment_post( $incoming_comment ) {
  3. $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
  4. if(preg_match($http, $incoming_comment['comment_content'])) {
  5. err( "本站禁止发链接地址!" );
  6. }
  7. return( $incoming_comment );
  8. }
  9. add_filter('preprocess_comment', 'wp_comment_post');

如何禁止WordPress主题纯英文评论教程相关推荐

  1. wordpress主题SEO_TDK_链接设置教程

    当我们完成了wordpress主题制作开发之后,网站一般都是要用来做SEO推广的,众说周知wordpress是国外的网站管理系统,那么如果做才能让它符合国内的百度优化规则呢? wordpress主题S ...

  2. php评论表情包怎么引入,WordPress主题制作-添加评论表情

    首先下载表情包 主题目录/img/文件夹里面. 自定义表情替换函数 将下面的代码加入到functions.php里面,这段代码有两部分,看注释就明白了: // 调用路径评论表情改造,使评论中显示表情. ...

  3. php邀请码演示代码,WordPress主题纯代码实现邀请码功能

    网站实现邀请码功能有很多很多用处,具体什么用处,相信大家都知道,就不多说了,直接说怎么实现吧.以下代码来自 @阿树工作室 . 思路: 需要新建一个数据表来保存邀请码. 后台需要两个页面:邀请码列表.添 ...

  4. wordpress主题制作1 将html制作为wordpress主题模板

    wordpress有一些主题基础知识,可参考:wordpress主题制作开发实战教程3.1(1)- 主题基础 BY WP花园 文章内容目录: WordPress主题主要文件模块 模板工作流程,判断使用 ...

  5. WordPress 主题教程 #5c:日志元数据

    日志元数据是从零开始创建 WordPress 主题系列教程的五篇的第三部分,今天我们将开始讲解日志的元数据(Postmetadata):日期(date),分类(categories),作者(autho ...

  6. wordpress主题转html,WordPress主题的 HTML静态页面模板制作教程

    上文说完 wordpress主题文件结构,接着来说对应 wordpress主题的文件静态页面模板制作. 虽然说制作 WordPress主题需要了解 PHP,但是不管怎样,你的博客页面都是一张静态网页, ...

  7. wordpress主题制作教程(十):制作文章单页模板single.php

    wordpress主题制作教程(十):制作文章单页模板single.php 您现在的位置:阿树工作室->wordpress主题教程->基础教程  2012.7.25  浏览数:39,982 ...

  8. wordpress主题后台管理菜单制作教程

    一款好的wordpress主题,必须有功能全面的后台管理菜单,这样方便用户设置自己的主题功能,WP只是集成了很少的功能,要想修改Logo,幻灯片,版权,博客样式等等,就要在后台管理菜单中集成功能,那么 ...

  9. wordpress主题 黑镜主题 2.0下载 卡片式主题 原创正版设计素材教程网站模板

    黑镜主题是一款卡片式多图流的wordpress模板,黑白灰简约风格,非常适合图片作品分享.站长素材下载类型网站使用. 响应式布局,完美匹配电脑.平板.和移动端.个性化后台菜单,纯手工原生代码,未集成任 ...

最新文章

  1. gradle新建工程,多项目依赖,聚合工程
  2. 安卓中的单例模式和工厂模式
  3. 关于React-native的介绍以及环境搭建
  4. SAS在金融中的应用一
  5. win2008r2 mysql 远程_SQL SERVER 2008 R2如何开启数据库的远程连接(转)
  6. 卷积神经网络(CNN)之池化层的实现
  7. Android添加gdb symbols
  8. python的if语句后面怎么加布尔运算符号是_10、python---- if布尔条件控制语法(二)...
  9. 计算机数字模拟仿真软件,实时数字仿真系统
  10. coreldraw linux版本好用,CorelDRAW哪个版本最好用
  11. 串口通信之波特率计算
  12. 那些年曹大写过的博客
  13. 用matlab解根3乘根2,信号与系统第五章习题答案
  14. 一款简单微信小程序个人博客。后端基于SpringBoot实现
  15. amd玄冰400怎么拆图解_给老电脑降降温(把AMD原装散热器换成玄冰400)过程体验...
  16. OSPF协议(Router-LSA、Network-LSA、Network-Summary-LSA、ASBR-Summary-LSA、AS-external-LSA、NSSA External LS)
  17. HackTheBox - Unified
  18. Java扫雷游戏心得体会总结_扫雷心得 - stme - BlogJava
  19. #1636 : Pangu and Stones(区间dp)
  20. 机器视觉在电子元器件中的全方位识别检测

热门文章

  1. 【科创人】联软科技张建耀:不擅长营销的拓荒高手,企业长期发展必经管理变革
  2. 用科技赋能教育创新与重构 华为将教育信息化落到实处
  3. 十次方专属社交平台前端系统开发 网站前台-活动与招聘
  4. 开题报告中拟解决的主要问题怎么写?
  5. Hadoop使用伪分布式的搭建
  6. 《数字图像处理第二版》第一、二章部分习题
  7. 栅格地图中自由区域之Bresenham算法及个人搜索算法对比
  8. matlab的spm,医学图像的批量配准(Matlab,SPM),医学影像,matlabSPM
  9. Answer Set Programming 回答集编程
  10. 苹果的教育优惠怎么弄_2020 苹果教育优惠:iPad 选购指南