• wordpress添加评论过滤器


     给wordpress添加评论过滤器,如果用户留言包含 "http" (可以为任意字符串) 就禁止提交评论。

    1. function filter_comment_content($comment_data) {
    2. $comment_contents = $comment_data["comment_content"]; //获取评论表单的内容字段
    3. if (stripos($comment_contents,'http') !== false){ // 如果评论内容包含 "http",则禁止提交评论
    4. wp_die('抱歉,评论内容包含不允许的链接。请删除链接后重新提交评论');
    5. }
    6. return $comment_data;
    7. }
    8. add_filter('preprocess_comment', 'filter_comment_content'); // 添加评论过滤器到 WordPress

    strpos() :这个函数是大小写敏感的,意味着它会考虑子字符串的大小写。

    stripos() : 这个函数是大小写不敏感的,它会忽略子字符串的大小写。

    匹配多个关键词,如果包含其中一个就禁止提交

    1. function filter_comment_content($comment_data) {
    2. $searchString = $comment_data["comment_content"]; //获取评论表单的内容字段
    3. $keywords = array("http", "nihao","www");
    4. // 使用in_array函数来检查字符串是否包含数组中的任意一个值
    5. foreach ($keywords as $keyword) {
    6. if (strpos($searchString, $keyword) !== false) {
    7. wp_die("

      I'm sorry,

      home"
      );
    8. }
    9. }
    10. //如果没有找到匹配的关键词
    11. return $comment_data;
    12. }
    13. add_filter('preprocess_comment', 'filter_comment_content'); // 添加评论过滤器到 WordPress

    邮箱或用户名不能为空  匹配多个关键词,如果包含其中一个就禁止提交

    1. function filter_comment_content($comment_data) {
    2. $searchString = $comment_data["comment_content"]; //获取评论表单的内容字段
    3. $keywords = array("http", "nihao","www");
    4. if(empty($comment_data["comment_author_email"])){ //判断邮箱是否为空
    5. wp_die("

      邮箱不能为空

      GO BACK

      "
      );
    6. }
    7. // 使用in_array函数来检查字符串是否包含数组中的任意一个值
    8. foreach ($keywords as $keyword) {
    9. if (strpos($searchString, $keyword) !== false) {
    10. wp_die("

      I'm sorry,

      home"
      );
    11. }
    12. }
    13. //如果没有找到匹配的关键词
    14. return $comment_data;
    15. }
    16. add_filter('preprocess_comment', 'filter_comment_content'); // 添加评论过滤器到 WordPress

  • 相关阅读:
    作为一个十年卷王,告诫你们年轻人应该如何才能认清自己的价值
    IntelliJ IDEA 常用快捷键
    ubuntu-samba创建
    CompletableFuture 使用教程
    网络直播是如何实现的——流媒体协议简介
    Hive执行计划之只有map阶段SQL性能分析和解读
    ChatGPT AIGC 非常实用的AI工具集合大全
    docker学习-入门篇
    第二章 经典同步练习作业
    Windows的两种磁盘分区分别是什么?
  • 原文地址:https://blog.csdn.net/qq_39339179/article/details/132907227