我一直在尝试获取联系表单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);
}
但是我没有任何输出。
您不能只是将这些数据转储到屏幕上,因为它是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。