代码禁止WordPress纯英文日文评论

对于 WordPress 垃圾评论相信很多博主都深恶痛绝,我最近也是一直很反感,尤其是上周一个国庆期间没看后台…

对于 WordPress 垃圾评论相信很多博主都深恶痛绝,我最近也是一直很反感,尤其是上周一个国庆期间没看后台,节后打开一看,居然有 600 多条英文评论,我一看就是机器人刷的。今天创客云特意加了相关代码来防止纯英文和日文的评论。当然你也可以使用插件去实现,比如 WordPress 官网推荐的 Akismet 插件,下面直接贴代码:

  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');

将上面代码复制到 functions.php 中即可。代码原理:评论提交时,通过正则表达式匹配评论内容,如果评论是纯英文或者包含了日文,则跳转到提示页面。

类别:WordPress教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册