Вы не можете повторить вывод wpcf7_before_send_mail
, потому что нет места, чтобы повторить его. Все процессы формы ajax.
Однако вы можете вывести его в 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-интерфейсом постоянного контакта, вы можете увидеть, как я использую его перед отправкой почты. для захвата данных формы, но pu sh в API после завершения wpcf7_mail_sent
, так что отправка формы не ожидает вызова API для fini sh, а пользователь не видит маленького ajax спиннер во время вызова API.