我正在使用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是否已验证此表格?
答案 0 :(得分:1)
我不确定akimeset(但是从这个时候判断形式可能会进行某种垃圾邮件验证),但此时CF7已经验证了它。
您可以$result['status']
检查它是否有效且不是垃圾邮件;
可能的值有:
如果验证失败,您将能够从$result['invalid_fields']
$result['message']
响应中检索失败字段作为数组