如何禁止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) 打赏

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

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

免责声明 1、本站所发布的全部内容源于互联网搬运,(包括源代码、软件、学习资料等)本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的23个小时之内,从您的电脑或手机中彻底删除上述内容。
2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!敬请谅解! 侵删请致信E-mail:messi0808@qq.com
3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为www.77code.com
4、如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

琪琪源码网 cms教程 如何禁止WordPress主题纯英文评论教程 https://www.77code.com/zh/cms/17609.html

相关文章