我一直在尝试获取联系表单 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)