联系表单 7 提交后无法执行脚本

当我执行此代码时,它什么都不做,除了在联系表单下方出现一个旋转的图标,该图标永远旋转。


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;                

}


呼如林
浏览 114回答 1
1回答

心有法竹

您无法回显输出,因为没有地方可以回显它。表单过程全部是 ajax。wpcf7_before_send_mail但是,您可以将其输出到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如果你想看看这个联系表单7到常量联系API方法我曾经使用过的常量联系API,你可以看到我在发送邮件之前如何使用来捕获表单数据,但是在完成后推送到API,以便表单提交不会等待API调用完成, 并且用户在 API 调用发生时看不到小 ajax 微调器。wpcf7_mail_sent
打开App,查看更多内容
随时随地看视频慕课网APP