Contact Form 7标记referer-page为spam 如何将指定关键词加白名单?
Contact Form 7 误判正常提交为垃圾信息解决方案
方案1:指定关键词加入白名单
Contact Form 7 内置的垃圾检测逻辑会扫描提交请求的来源页(referer)内容,可通过添加钩子函数将被误判的/p/等关键词加入白名单:
- 进入WordPress后台→外观→主题文件编辑器,找到当前主题的
functions.php文件 - 在文件末尾添加如下代码:
add_filter('wpcf7_spam', function($is_spam, $submission) { $referer = $submission->get_meta('referrer'); // 可自行在判断条件中扩展多个白名单关键词 if (strpos($referer, '/p/') !== false) { return false; } return $is_spam; }, 10, 2);
- 保存文件后测试提交即可生效。
方案2:完全关闭内置垃圾检测
如果仅依靠reCAPTCHA v3做垃圾提交验证,可直接关闭Contact Form 7自带的垃圾检测逻辑:
- 同样在当前主题
functions.php文件末尾添加代码:
add_filter('wpcf7_spam', '__return_false');
- 关闭后建议检查reCAPTCHA v3阈值配置,将阈值调整到0.4~0.6区间,避免出现过多垃圾提交漏过的情况。
内容的提问来源于stack exchange,提问作者vincent_schuur
相关产品推荐
相关产品推荐

