comment formulaire de modification de l'url de l'action pour le formulaire de contact 7?
Je suis en utilisant le Formulaire de Contact 7 dans un site wordpress avec de multiples formes.
J'ai besoin de diriger une forme à une autre forme d'url de l'action que les autres.
J'ai trouvé la réponse ci-dessous pour un précédent fil, mais je ne suis pas sûr de savoir comment aller à ce sujet.
Quelqu'un peut-il préciser ce code exact qui doit être inclus dans "autres réglages"
et ce que le code de functions.php pourrait ressembler?
Merci pour votre aide!
réponse de diff. thread, je ne comprends pas complètement...
*Oui, vous avez à changer l'attribut "action" du formulaire à l'aide de ce Filtre Crochet wpcf7_form_action_url. (ce qui serait le code?) Vous pouvez ajouter l'accrocher dans votre thème functions.php et puis il suffit de traiter les données du formulaire dans votre page ASP.(code?) *
Qu'avez-vous essayé?
Je m'excuse, je suis un designer travaillant sur un site WP qui a été mis en place avant moi. Voyant que contact form 7 est déjà installé et divers formulaires, j'ai ajouté une nouvelle forme et a obtenu la notification par email de travail. Mais j'ai besoin de données pour le nouveau formulaire est envoyé dans un autre .asp de la valeur par défaut. Après une recherche en ligne, il semble que cela peut être fait par l'ajout du code pour des paramètres supplémentaires dans CF7, add_filter(wpcf7_form_action_url, ________)et la function.php fichier? J'ai trouvé d'innombrables code php sur comment rediriger une url mais rien de sur php pour modifier des url de la forme de l'action...des excuses pour être dans l'obscurité re:..
voici le lien vers précédent. fil de discussion: stackoverflow.com/questions/7101614/contact-form-7-post-to-asp
Ça n'explique toujours pas ce que vous avez essayé jusqu'à présent. La réponse dans le thread précédent réellement vous dit tout ce que vous devez écrire le code nécessaire pour faire le changement. Comme FelipeAls mentionné, nous sommes là pour vous aider à apprendre et vous aider avec le code vous avez vous-même développé. Ne pas faire votre travail pour vous.
OriginalL'auteur user1102824 | 2013-01-06
Vous devez vous connecter pour publier un commentaire.
Puisque vous n'êtes pas familier avec le code PHP à tous, je vais vous donner un peu d'un cours intensif dans le codage de l'API WordPress.
Tout d'abord, vous devez connaître la différence entre les fonctions et de variables. Une variable est une entité unique qui est destiné à représenter une valeur arbitraire. La valeur peut être n'importe quoi. Un certain nombre, le nom de quelqu'un, ou de données complexes.
Une fonction est quelque chose qui exécute une série d'actions pour envoyer ou retour - une variable, ou à modifier une variable donnée.
WordPress utilise sa propre action et le système de filtration vaguement basé sur la La Programmation Événementielle style.
Ce que cela signifie, c'est que WordPress est "à l'écoute" pour un certain événement se produise, et quand il le fait, il exécute une fonction attachée à cet événement (aussi connu comme un rappel). Ce sont les "Actions" et "Filtres". Alors, quelle est la différence?
Actions sont des fonctions que de faire des trucs
Filtres sont les fonctions qui retournent des trucs
Alors, comment tout cela est-il apte à votre problème?
Formulaire de Contact 7 a son propre filtre qui renvoie l'URL de l'endroit où l'information est envoyée par ses formes.
Donc permet de rechercher les bases d'un Filtre Crochet
pour un événement particulier.
Le lien vers le thread précédent stipule que le crochet de nom, vous devez utiliser est 'wpcf7_form_action_url'. Cela signifie que tout ce que vous avez à faire est de faire un appel à add_filter, définir la hook_name' à 'wpcf7_form_action_url' set 'your_filter" sur le nom de la fonction vous serez réglage jusqu'à ce que votre rappel.
Une fois cela fait, il vous suffit de définir une fonction avec un nom qui correspond à ce que vous mettez à la place de "your_filter', et assurez-vous juste qu'il renvoie une URL pour modifier la forme de l'action.
Maintenant, voici le problème: Cela va modifier l'ENSEMBLE de vos formes. Mais première chose: Voir si vous pouvez obtenir un peu de travail code d'aller sur votre propre. Il suffit d'écrire votre code dans functions.php et laissez-nous savoir comment il se trouve.
Mise à JOUR:
Le fait que vous étiez en mesure de l'obtenir si rapidement, c'est merveilleux, et indique le montant de l'effort de recherche que vous mettez en cette.
Mettre tout ça en functions.php
Comme mentionné avant, qui aura une incidence sur TOUTES vos formes. Si c'est seulement censé affecter un formulaire sur une page donnée, vous pouvez faire quelque chose comme ceci:
Tout ce que vous devez faire est de modifier la valeur de $id_to_change à un numéro qui correspond à l'ID de l'article/Page que vous essayez d'affecter. Donc, si par exemple vous avez une Page que vous souhaitez modifier l'URL de l'Action, vous pouvez trouver le numéro d'ID de votre Page dans l'Admin tableau de bord (il suffit d'aller à la Page de l'éditeur et de regarder dans votre URL le numéro d'identification) et de modifier le 1 que le numéro d'identification est.
Espère que cela vous aide, et bonne chance à vous.
maiorano84, merci beaucoup pour la réponse. Oui, je n'ai pu add_filter('wpcf7_form_action_url', 'nom du formulaire'); mais votre explication précise de la logique. Comment ", assurez-vous qu'il renvoie une URL pour modifier la forme de l'action" est l'endroit où je suis complètement perdu. Si c'était à l'extérieur de CF7/WP, je voudrais juste le code <form method="post" action="~~~.asp"> en html mais pas sûr de ce que la version de php de ce serait? Encore une fois, je m'excuse pour mon manque de compréhension. Merci.
ok, je vais regarder dans un peu plus tmrw que je sens que je suis tenue de la pièces et complètement aveugle. merci beaucoup.
ok,est venu avec l'ajout dans CF7 "paramètres supplémentaires": add_filter('wpcf7_form_action_url', 'nom du formulaire"); et dans functions.php l'ajout de code: function nom du formulaire() { return "whereToPost.asp"; }
J'ai testé avec add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url'); dans le functions.php fichier et la forme, une fois de soumettre le bouton est cliqué, montre de traitement de cercle et pas de réponse. Alors, j'ai mis ce code dans les CF7 sous "paramètres supplémentaires" à la place. Ce qui me permet de recevoir un email avec les données, mais ne semble pas parler avec l'extérieur .asp. L' .asp url elle-même affiche une erreur lors de l'affichage dans le navigateur: "Désolé, il y a eu une erreur système, FromAddress Propriété ne peut pas être vide." Vous ne savez pas si le code doit être révisé ou si someth est mal w la .asp, qui, lui, serait-IL question.
OriginalL'auteur maiorano84
Vous pouvez ajouter des actions après une soumission réussie, comme le la documentation dit
L'ajout d'un filtre vous permettra de travailler dans le sens qu'il va modifier l'action sur la forme, mais malheureusement, il permettra également de rompre la fonctionnalité du plugin. Si vous ajoutez le filtre à l'instar d'autres réponses suggèrent la forme permettra de garder la touche de navigation de l'état après la présentation.
Vous pouvez faire la forme de faire autre chose sur l'envoi à l'aide des paramètres avancés tels que:
plus de détails sur les paramètres avancés ici.
OriginalL'auteur pcatre