我试图改变API调用后联系表单7的结果的状态,所以如果需要我可以在前端返回一个错误(即默认情况下,它应该在表单下显示一个红色错误从Ajax响应)动态更改CF7状态
我使用Forms3rdPartyIntegration插件,但这只是给了我一个回调挂钩,我可以再尝试改变CF7输出(https://github.com/zaus/forms-3rdparty-integration)
至于我能看到CF7状态是只读的?我看不到的方式来阻止CF7只是给一个mail_sent_ok状态
add_action('Forms3rdPartyIntegration_service', array(&$this, 'service_callback'), 10, 2);
public function service_callback($response, $results) {
$submission = WPCF7_Submission::get_instance();
$cf7 = WPCF7_ContactForm::get_current();
// check for errors (code omitted)
// this is what I am essentially trying to do
// but doesn't work
$submission->status = 'mail_failed'
$cf7->skip_mail = true;
...
}
我会很感激,如果任何人对触发CF7失败响应任何指针。
这似乎是一个类似的问题 wordpress invalidate cf7 after api call