如何禁止WordPress主题纯英文评论教程

如何禁止WordPress主题纯英文评论教程
据观察,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’);
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝/QQ扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,均不允许转载,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
4. 不得使用于非法商业用途,商用请购买正版,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理! 7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

易生阁资源网 技术分享 如何禁止WordPress主题纯英文评论教程 https://www.yishengge.top/13455.html

常见问题
  • 本站所有源码、素材版权归原作者所有,新手源码提供的源码只能用于学习研究,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用谷歌浏览器。
查看详情

相关文章

如何禁止WordPress主题纯英文评论教程-海报

分享本文封面