CF7 использует AJAX для отправки форм, и вы не можете видеть var_dump()
обычным способом.Таким образом, через PHP вы можете использовать файл WordPress debug.log .Вместо "define('WP_DEBUG', false);
" вместо "1004 *" пишите "wp-config.php". Затем:
add_action("wpcf7_before_send_mail", "wpcf7_do_something_else");
function wpcf7_do_something_else( &$WPCF7_ContactForm ) {
$name = $WPCF7_ContactForm->posted_data['your-name'];
ob_start(); // start buffer capture
var_dump($name);
$contents = ob_get_contents(); // put the buffer into a variable
ob_end_clean(); // end capture
error_log($contents); // write the log file
}
. Как вариант, вы можете сделать это в front-end с JS через CF7 DOM events
Пример - когда ваша форма отправляется:
<script>
document.addEventListener( 'wpcf7submit', function( event ) {
var inputs = event.detail.inputs;
for ( var i = 0; i < inputs.length; i++ ) {
if ( 'your-name' == inputs[i].name ) {
alert( inputs[i].value );
/*
or in console:
console.log( inputs[i].value );
*/
break;
}
}
}, false );
</script>