Форма разрыва крюка CF7 после подачи - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь использовать некоторые хуки CF7, но они, похоже, что-то ломают в рабочем процессе после отправки.

Я пытался, например, добавить следующий фрагмент кода для печати чего-либо в консоли:

function debug_to_console($cf7) {
    echo '<div display="none"><script type="text/javascript">console.log("console log message");</script></div>';
    //return $cf7;
}

add_action( 'wpcf7_before_send_mail', 'debug_to_console' );

Когда я включаю его, в консоли ничего не печатается и [ответ] (уведомление после отправки формы) перестает работать. Вместо этого электронное письмо доставляется. Есть идеи?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Мы не можем отобразить результат во внешнем интерфейсе из ловушек WordPress.

Попробуйте DOM События из формы контакта 7

document.addEventListener( 'wpcf7submit', function( event ) {
        var entry = event.detail.inputs.find(element => element.name == 'entry_id');
        switch(event.detail.contactFormId){
            case "220": case "222": 
               alert(event.detail);
            break;

            default : console.log("Error");break;
        }
0 голосов
/ 30 января 2020

Используйте javascript события для веб-интерфейса. https://contactform7.com/dom-events/

Если вы хотите запустить огонь до ajax, используйте вызов:

$('.wpcf7-form').submit(function() {
    // action
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...