Modulo di contatto WordPress 7: il pulsante Invia non viene inviato, reindirizza alla stessa pagina (navigazione jquery / anchor)
-
06-07-2019 - |
Domanda
Sto sviluppando una pagina WordPress che utilizza un sistema di navigazione jquery.slideto.js e ancore html. Sto usando il plug-in Contact Form 7
Quando si preme il tasto " invia " pulsante, il modulo non viene inviato e lo script di convalida jQuery incluso non viene attivato. Invece, ricarica semplicemente la pagina corrente senza inviare.
Ho incluso il modulo in un'altra pagina senza tutto il codice extra e il modulo INVIA, ma nessuna delle convalide jQuery funziona e naviga verso una nuova pagina aggiungendo " # wpcf7-f1-p93-o1 " all'URL corrente
Sto usando il seguente codice nel mio file modello
<?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;
?>
L'URL della pagina del problema è: www.beattrainsoundsystem.com/home#contact (o fai clic sul link " Contatti " nel menu di navigazione)
l'URL della pagina funzionante ma con errori è: www.beattrainsoundsystem.com/test
Ho disabilitato tutti i plugin di wordpress ad eccezione del modulo di contatto 7 e tutti gli script tranne jQuery per restringere la fonte del problema. Devo continuare a sviluppare lunedì, quindi per le prossime 24 ore (a partire da domenica alle 1:48 EST) sarà in modalità debug. Grazie mille per il tuo aiuto!
Fammi sapere se hai bisogno di me per apportare modifiche alla pagina per aiutarti ad aiutarmi a eseguire il debug.
Soluzione
Molti problemi qui, ma ecco il problema principale che era il problema della soluzione:
Il PHP che ho citato nella domanda precedente era difettoso. Penso che sia importante (almeno nel mio caso con così tanti altri script / plugin / variabili ecc ...) con il modulo di contatto 7 attaccare con il tag che ti danno nell'editor (" [modulo di contatto 1 " Contatti modulo 1 "] "). Quindi la mia soluzione era quella di creare un post chiamato " contactForm " in una categoria chiamata " contactForm " e recupera quel post dalla 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; ?>
Consiglierei quella soluzione a chiunque abbia un problema simile.