WordPress formulário de contato 7: botão Enviar não se submete, redirecionamentos para mesma página (jQuery / navegação âncora)
-
06-07-2019 - |
Pergunta
Estou desenvolvendo uma página do WordPress que usa um sistema de navegação jquery.slideto.js e html âncoras. Eu estou usando o formulário de contato 7 plugin de
Ao pressionar o botão "Enviar", o formulário não se submete, e o script de validação jQuery incluído Não fogo. Em vez disso, ele só recarrega a página atual sem submeter.
Eu incluí o formulário em outra página sem todo o código extra eo formulário não enviar, mas nenhum dos trabalhos de validação jQuery, e navega para uma nova página, acrescentando "# wpcf7-f1-p93-o1" para a URL atual
Eu estou usando o seguinte código no meu arquivo template
<?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;
?>
A URL da página problema é: www.beattrainsoundsystem.com/home#contact (ou clique no link "Contato" no nav)
o URL da página de trabalho, mas buggy é: www.beattrainsoundsystem.com/test
Eu desativado todos os plugins wordpress exceto para formulário de contacto 7, e todos os scripts, exceto jQuery para restringir a origem do problema. Eu preciso continuar a desenvolver na segunda-feira, portanto, para as próximas 24 horas (a partir de domingo @ 1:48 am EST) será no modo de depuração. Muito obrigado por sua ajuda!
Deixe-me saber se você precisar de mim para fazer quaisquer alterações na página para ajudá-lo me ajudar a depurar.
Solução
Um monte de problemas aqui, mas aqui é a questão principal que era o problema solução:
O PHP que citei na pergunta acima foi falho. Eu acho que é importante (pelo menos no meu caso com tantos outros scripts / plugins / variáveis ??etc ...) com formulário de contato 7 para ficar com a tag eles dão-lhe no editor ( "[-formulário de contacto 1" Formulário de contato 1 "]"). Assim, a minha solução foi criar um post chamado "ContactForm" em uma categoria chamada "ContactForm" e recuperar esse post na home page:
<?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; ?>
Eu recomendaria que a solução para qualquer um ter um problema semelhante.