• 如何禁止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');

     

  • 相关阅读:
    酒店客房管理系统设计与实现(论文+源码)_kaic
    Python的快捷键
    .NET版Word处理控件Aspose.Words功能演示:从C#.NET中的模板生成Word文档
    5G三大应用场景: eMBB、uRLLC和mMTC
    基于SSM+Vue论坛发布系统-Java新闻博客论坛系统代码
    【译】我为 .NET 开发人员准备的 2023 年 Visual Studio 10 大新功能
    华为天才少年大模型创业!原职级P20,现主攻AI公文写作
    Java和前端都不好找工作,计算机毕业可以干嘛?
    数学分析_笔记_第3章:极限
    内部对象(Date、JSON、AJAX)
  • 原文地址:https://blog.csdn.net/m0_66047725/article/details/127721825