Modulo di contatto WordPress 7: il pulsante Invia non viene inviato, reindirizza alla stessa pagina (navigazione jquery / anchor)

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

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top