我試圖改變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