【问题标题】:Contact form 7 marks referer page as spam联系表格 7 将引用页面标记为垃圾邮件
【发布时间】:2021-12-12 19:11:52
【问题描述】:

我们目前的联系表单存在问题,该表单将来自客户的正常消息标记为垃圾邮件。

我们有一个带有联系表格 7 的 wordpress 灌输,我们的客户可以使用它来请求报价。我们还安装了 recaptcha v3。问题出现在它标记为垃圾邮件的引用页面上。它将我们用于链接中产品的单词标记为不允许使用的单词,例如 (/p/)。

有没有办法将这些词列入白名单或将它们从自动检测为垃圾邮件中删除?

【问题讨论】:

  • 欢迎来到 SO。在 SO,我们可以帮助解决具体的技术问题,而不是对代码或建议的开放式请求。这种类型的问题被认为是题外话。 stackoverflow.com/help/on-topic
  • 另外,除非您使用 Contact Form 7 进行一些自定义代码工作,否则这似乎是插件开发人员的问题,而不是您应该在此处进行故障排除的问题。见:wordpress.org/support/plugin/contact-form-7

标签: wordpress recaptcha contact-form-7


【解决方案1】:

CF7 插件提供了 2 个钩子来自定义垃圾邮件验证过程。

第一个wpcf7_skip_spam_check 允许您完全跳过垃圾邮件验证,因此如果您的用户在使用表单时已经登录,您可以这样做...

add_filter('wpcf7_skip_spam_check', '__return_true');

或者您可以使用所有函数并检查$_POST$_REQUEST 对象以确定是否可以跳过请求验证。

第二个过滤器wpcf7_spam 是在垃圾邮件验证完成之后,

add_filter( 'wpcf7_spam', 'validate_spam',10,2);
function validate_spam($is_spam, $cf7_submission){
  if($is_spam){
    //you can inspect the spam log to see what went wrong,
    $array = $cf7_submission->get_spam_log();
    //and determine if the submission is valid,
    $is_spam = false;
  }
  return $is_spam;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多