Контактная форма WordPress 7. Кнопка «Отправить» не отправляет, перенаправляет на ту же страницу (навигация по jquery / anchor)

StackOverflow https://stackoverflow.com/questions/1814863

Вопрос

Я разрабатываю страницу WordPress, которая использует навигационную систему jquery.slideto.js и якоря html. Я использую плагин Contact Form 7

При нажатии кнопки «отправить» кнопку, форма не отправляется, и включенный сценарий проверки jQuery не запускается. Вместо этого он просто перезагружает текущую страницу без отправки.

Я включил форму на другую страницу без всего дополнительного кода, и форма НЕ отправляет, но ни одна из проверок jQuery не работает, и она переходит на новую страницу, добавляя " # wpcf7-f1-p93-o1 " на текущий URL

Я использую следующий код в моем файле шаблона

         <?php
     global $wpcf7_contact_form;
     if ( ! ( $wpcf7_contact_form = wpcf7_contact_form( 1 ) ) )
     return 'Contact form not found!';
     $form = $wpcf7_contact_form->form_html();
     echo $form;
     ?>

URL-адрес страницы проблемы: www.beattrainsoundsystem.com/home#contact (или нажмите ссылку " Контакт " на панели навигации)

URL рабочей, но с ошибкой страницы: www.beattrainsoundsystem.com/test

Я отключил все плагины WordPress, кроме контактной формы 7, и все сценарии, кроме jQuery, чтобы сузить источник проблемы. Мне нужно продолжить разработку в понедельник, поэтому в течение следующих 24 часов (начиная с воскресенья @ 1:48 EST) он будет в режиме отладки. Большое спасибо за вашу помощь!

Дайте мне знать, если вы хотите, чтобы я внес какие-либо изменения в страницу, чтобы помочь вам в отладке.

Это было полезно?

Решение

Здесь много проблем, но вот основная проблема, которая была решением проблемы:

PHP, который я цитировал в приведенном выше вопросе, был некорректным. Я думаю, что важно (по крайней мере, в моем случае с таким большим количеством других скриптов / плагинов / переменных и т. Д.) С контактной формой 7 придерживаться тега, который они дают вам в редакторе (" [контактная форма 1 " контакт) форма 1 "]". Поэтому я решил создать сообщение под названием «contactForm». в категории под названием "contactForm" и получить этот пост с домашней страницы:

<?php $contact_drop = new WP_Query('p=109'); while ($contact_drop->have_posts()) : $contact_drop->the_post(); $do_not_duplicate = $post->ID; ?>
    <div id="contact-slide">
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>

Я бы порекомендовал это решение всем, у кого есть подобные проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top