Попытка получить контактную форму 7 отправлять данные для отладки на экран - PullRequest
2 голосов
/ 23 февраля 2020

Я пытался получить контактные данные формы 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);
}

Но я не получаю никакого вывода.

1 Ответ

1 голос
/ 23 февраля 2020

Вы не можете просто вывести эти данные на экран, потому что это часть функции 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 и ведение журнала ошибок в файл (в вашей конфигурации wp. php).

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

, вы можете просмотреть файл debug.log в папка wp-content.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...