我正在用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在这一点上验证了这个表单吗?
发布于 2016-02-28 06:11:19
我不确定akimeset (但从可能的状态判断它在这个时候做了某种垃圾邮件验证),但是此时CF7已经验证了它。
您可以从$result['status']中检查它是否有效且不是垃圾邮件;可能的值是:
如果验证失败,您将能够从$result['invalid_fields']响应从$result['message']检索失败字段作为数组。
https://stackoverflow.com/questions/35676608
复制相似问题