Wordpress Kontaktformular 7: Senden Absenden-Button nicht, leitet auf derselben Seite (jquery / Anker Navigation)
-
06-07-2019 - |
Frage
Ich entwickle eine Wordpress-Seite, die ein jquery.slideto.js Navigationssystem und HTML-Anker verwendet. Ich bin über das Kontaktformular 7 Plugin
Wenn Sie die Schaltfläche „Senden“ drücken, wird das Formular nicht, und die darin enthaltene jQuery Validierung Skript nicht ausgelöst. Stattdessen lädt es nur die aktuelle Seite ohne Vorlage.
Ich habe das Formular auf einer anderen Seite ohne all die zusätzlichen Codes enthalten und das Formular sendet, aber keiner der jQuery Validierung funktioniert, und es navigiert auf eine neue Seite von „# wpcf7-f1-p93-o1“ Anhängen an die aktuelle URL
Ich verwende den folgenden Code in meiner Template-Datei
<?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;
?>
Die URL des Problems Seite lautet: www.beattrainsoundsystem.com/home#contact (oder klicken Sie auf den Link "Kontakt" in der nav)
Die URL der Arbeits aber Buggy Seite lautet: www.beattrainsoundsystem.com/test
Ich habe deaktiviert alle Wordpress-Plugins mit Ausnahme Kontaktformular 7 und alle Skripte außer jQuery die Quelle des Problems zu verengen. Ich brauche am Montag weiter zu entwickeln, so dass für die nächsten 24 Stunden (ab Sonntag @ 1.48 EST) es im Debug-Modus. Vielen Dank für Ihre Hilfe!
Lassen Sie mich wissen, wenn Sie mich brauchen keine Änderungen an der Seite, damit Sie debug helfen, mir zu helfen.
Lösung
Viele Fragen hier, aber hier ist das Hauptproblem, dass die Lösung Problem war:
Die PHP, die ich in der obigen Frage zitiert waren fehlerhaft. Ich denke, dass es wichtig ist (zumindest in meinem Fall mit so vielen anderen Skripten / plugins / Variablen etc ...) mit Kontaktformular 7 mit dem Tag kleben sie Sie im Editor geben ( „[Kontakt-Formular 1“ Kontaktformular 1 "]"). So war meine Lösung einen Beitrag namens „Contact“ in einer Kategorie namens „Contact“ zu erstellen und abrufen, die Post von der Homepage:
<?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; ?>
Ich würde diese Lösung für alle empfehlen ein ähnliches Problem.