[英]Unable to execute script after contact form 7 submit
當我執行此代碼時,它不會執行任何操作,只是在聯系表單下方出現一個旋轉圖標,該圖標將永遠旋轉。
add_action( 'wpcf7_before_send_mail', 'process_contact_form_data' );
function process_contact_form_data( $contact_data ){
var_dump($contact_data->posted_data);
$name = $contact_data->posted_data["your-name"];
$email = $contact_data->posted_data["your-email"];
echo $name ;
echo $email;
}
您無法回顯wpcf7_before_send_mail
的輸出,因為沒有地方可以回顯它。 表單處理全是ajax。
但是,您可以將其輸出到 error_log 或文件。 這是將表單數據輸出到 error_log 的示例。
add_action('wpcf7_before_send_mail', 'output_cf7_form_data');
function output_cf7_form_data(){
// Call the form data from the static instance of the class
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
// assign the posted data to an array
$posted_data = $submission->get_posted_data();
$name = $posted_data["your-name"];
}
// Use Output Buffering to print_r form data to the error log
ob_start();
print_r($posted_data);
echo 'Posted Name is ' . $name;
$body = ob_get_clean();
error_log($body);
}
如果您願意,可以更改將其放入錯誤日志的部分,並使用fwrite
將信息發布到文件中。
如果你想看看這個Contact Form 7 to Constant Contact API方法我曾經使用constant contact API,你可以看到我是如何在發送郵件之前使用來捕獲表單數據,但是在wpcf7_mail_sent
完成后推送到API所以表單提交不會等待 API 調用完成,並且用戶在 API 調用發生時看不到小 ajax 微調器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.