簡體   English   中英

聯系表格 7 提交后無法執行腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM