为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
呼如林 2022-09-12 13:14:36
当我执行此代码时,它什么都不做,除了在联系表单下方出现一个旋转的图标,该图标永远旋转。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;                }
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

您无法回显输出,因为没有地方可以回显它。表单过程全部是 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


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号