comment_author_email)) { return false; } // 获取文章信息 $post = get_post($comment->comment_post_ID); if (!$post) { return false; } // 获取触发的关键字 $blacklist_keywords = get_comment_meta($comment->comment_ID, '_argon_spam_blacklist_keywords', true); $keywords_array = json_decode($blacklist_keywords, true); $keywords_text = is_array($keywords_array) ? implode('、', $keywords_array) : ''; // 生成反馈 token $feedback_token = wp_hash($comment->comment_ID . $comment->comment_author_email . wp_salt()); update_comment_meta($comment->comment_ID, '_argon_spam_feedback_token', $feedback_token); // 生成反馈链接 $feedback_url = add_query_arg([ 'action' => 'argon_spam_feedback', 'comment_id' => $comment->comment_ID, 'token' => $feedback_token ], home_url()); // 邮件设置 $settings = argon_get_email_settings(); $site_name = get_bloginfo('name'); $site_url = home_url(); // 邮件主题 $subject = sprintf('[%s] 您的评论被系统拦截', $site_name); // 邮件内容 $message = argon_get_email_template('base', [ 'site_name' => $site_name, 'site_url' => $site_url, 'header_color' => $settings['header_color'], 'content' => sprintf('

评论拦截通知

您好,%s!

您在文章《%s》中的评论因触发关键字过滤规则而被系统自动拦截。

您的评论内容:

%s

触发的关键字:%s

如果您认为这是一次误判,可以点击下方按钮申请 AI 复审。我们的 AI 系统会重新评估您的评论,如果确认无误,将自动恢复您的评论并优化关键字规则。

申请 AI 复审

此邮件由系统自动发送,请勿直接回复。如有疑问,请联系网站管理员。

', esc_html($comment->comment_author), esc_url(get_permalink($post->ID)), esc_html($post->post_title), esc_html($comment->comment_content), esc_html($keywords_text), esc_url($feedback_url) ) ]); // 发送邮件 $headers = ['Content-Type: text/html; charset=UTF-8']; if (!empty($settings['from_email'])) { $headers[] = 'From: ' . $settings['from_name'] . ' <' . $settings['from_email'] . '>'; } return wp_mail($comment->comment_author_email, $subject, $message, $headers); }