2017-04-30 6 views
0

J'utilise formulaire de contact 7 et j'essaye de rediriger vers une autre page après une soumission de formulaire de contact réussie.Formulaire de contact 7 redirection après la soumission

J'ai essayé d'utiliser le formulaire de contact 7 - Redirection de page de succès (https://nl-be.wordpress.org/plugins/contact-form-7-success-page-redirects/) mais le plugin n'est pas compatible avec le thème et donne quelques erreurs.

Existe-t-il un autre moyen de redirection sans utiliser ce plugin? J'ai aussi trouvé ce https://contactform7.com/redirecting-to-another-url-after-submissions/, mais je ne suis pas capable de l'implémenter. La redirection est également seulement nécessaire pour un formulaire de contact sur le site, pas tous.

Merci!

J.

Répondre

1

Je suis en train de faire la même chose, mais encore sans succès. l'on_sent_ok est sur le point d'être déconseillé. Vérifiez cette page DOM EVENTS à la fin de la page, vous pouvez trouver le code pour un formulaire spécifique.

1

J'ai vu pas mal de réponses avec les mêmes réponses. La question majeure vient quand vous avez 10 formulaires et 10 pages de remerciement différentes et cette solution ne fonctionnera pas.

J'ai une solution de contournement pour cela. Étape 1: Créez un champ masqué dans votre formulaire et ajoutez l'URL de la page de remerciements dans celui-ci.

[hidden thankyouURL id:thankyouURL default:http://example.com/thank-you/ "http://example.com/thank-you/"] 

Étape 2: Dans le cas DOM, obtenir la merci URL du champ et redirigent l'utilisateur.

<script> 
document.addEventListener('wpcf7mailsent', function(event) { 
    var thankyouURL = document.getElementById("thankyouURL").value; 
    location = thankyouURL; 
}, false); 
</script> 

C'est tout.

0

AJOUTZ code dans functions.php (situé dans les thèmes -> Dossier themeName)

add_action('wp_footer', 'mycustom_wp_footer'); 

function mycustom_wp_footer() { 
?> 
<script type="text/javascript"> 
document.addEventListener('wpcf7mailsent', function(e) { 
    var str = window.location.href; 
    if(str.includes("flp")){ 
     window.location.href = "http://www.YourWebsite.com/facebook-thank-you"; 
    } else if(str.includes("glp")){ 
     window.location.href = "http://www.YourWebsite.com/google-thank-you"; 
    } 
}, false); 
</script> 
<?php 
}