在验证和垃圾邮件过滤器之后,我应该为种子提交的数据添加什么联系表单7操作?

时间:2016-02-27 23:07:27

标签: wordpress wordpress-plugin contact-form-7

我正在使用Wordpress插件构建API集成,该插件可以将数据转发到CRM的API。

我已经通过在' wpcf7_submit'之后添加操作来处理联系表单7。

// wpcf7_submit available since ContacForm7 4.1.2, testes with 4.4
add_action("wpcf7_submit", "crm_forward_cf7_to_crm", 10, 2); 

function crm_forward_cf7_to_crm($form,$result) {

  // TODO has spam been filtered already?
  // TODO has form been validated already?

  $submission = WPCF7_Submission::get_instance();
  if ( $submission ) {
    $posted_data = $submission->get_posted_data();
    $posted_data = crm_filter_cf7_data($posted_data);
    crm_post_form($posted_data);
  }
};

我的问题是:

此提交是否已通过垃圾邮件验证过滤掉(例如:akismet)?

此时CF7是否已验证此表格?

1 个答案:

答案 0 :(得分:1)

我不确定akimeset(但是从这个时候判断形式可能会进行某种垃圾邮件验证),但此时CF7已经验证了它。
您可以$result['status']检查它是否有效且不是垃圾邮件; 可能的值有:

  • validation_failed
  • acceptance_missing
  • 垃圾邮件
  • mail_sent
  • mail_failed

如果验证失败,您将能够从$result['invalid_fields']

$result['message']响应中检索失败字段作为数组