试图获取联系表7将数据发布到调试页面

问题描述 投票:0回答:1

我一直在尝试获取联系表单7的数据以调试表单提交,以便将其用于我尝试使用的插件。但是,当我使用var_dump或print_r时,我无法在任何地方获取数据。

我已经开始了。

add_action( 'wpcf7_before_send_mail', 'my_process_cf7_form_data' );
function my_process_cf7_form_data() {

    $submission = WPCF7_Submission::get_instance();
        if ( $submission ) {
            $posted_data = $submission->get_posted_data();    
    }
    var_dump($posted_data);
}

但是我没有任何输出。

wordpress contact-form-7
1个回答
0
投票

您不能只是将这些数据转储到屏幕上,因为它是ajax函数的一部分。但是,您可以将其转储到错误日志中并以bash结尾,或使用FTP查看日志的输出。

如果您改为这样做:

add_action( 'wpcf7_before_send_mail', 'my_process_cf7_form_data' );
function my_process_cf7_form_data() {

    $submission = WPCF7_Submission::get_instance();
        if ( $submission ) {
            $posted_data = $submission->get_posted_data();    
    }

    ob_start();
    var_dump($posted_data);
    error_log(ob_get_clean());

}

然后查看您在该域的php_error_log,或者您已启用wp-debug并将错误记录到文件(在wp-config.php中)。

define( 'WP_DEBUG',         true );
define( 'WP_DEBUG_LOG',     true );

然后您可以在wp-content文件夹中查看debug.log。

© www.soinside.com 2019 - 2024. All rights reserved.