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

Я разрабатываю страницу 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 (или нажмите ссылку «Контакты» в навигации)

адрес работающей, но глючной страницы: www.beattrainsoundsystem.com/test

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

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


person HandiworkNYC.com    schedule 29.11.2009    source источник


Ответы (1)


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

PHP, который я цитировал в приведенном выше вопросе, был ошибочным. Я думаю, что важно (по крайней мере, в моем случае со многими другими скриптами/плагинами/переменными и т. д.) с контактной формой 7 придерживаться тега, который они дают вам в редакторе ("[contact-form 1" Contact form 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; ?>

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

person HandiworkNYC.com    schedule 29.11.2009