Comment utiliser d'autres shortcodes dans les formulaires de contact 7-?
-
-
Pas sûr que vouspuissiezfaire cela.Les codes courts doivent être dans unepage ou unmessage,n'est-cepas.Jene pensepas que vouspuissiezmettre un shortcodeentre les éléments duformulaire.Où lesmettriez-vous?... dans leformulaire de contact 7paramètres?Vousne pouvezpas lefaire là-bas AFAIK (sauf si vous suivez desinstructions duformulaire de contact 7 dontje n'aipasentenduparler).Not sure that you can do this. Shortcodes have to be in a page or post, don't they. I don't think you can put a shortcode between form elements. Where would you put them? ... in the contact form 7 settings? You cant do that there AFAIK ( unless you're following some contact form 7 instructions I haven't heard of).
- 0
- 2012-03-12
- byronyasgur
-
1 réponses
- votes
-
- 2012-03-12
Ilexiste deuxfaçons defaire ce que vous voulez. Lapremièrefaçonest d'ajouter ce code àfunctions.php duplugin Contact Form 7:
add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' ); function mycustom_wpcf7_form_elements( $form ) { $form = do_shortcode( $form ); return $form; }
Cela vouspermet de déposer des codes courts directement dans CF7. La deuxième consiste à ajouter l'accordéonmanuellement avec HTML dans leformulaire de contact,comme ceci:
<!-- begin class .wp-accordion --> <div class="wp-accordion wpui-light"> <!-- First tab's panel --> <h3 class="wp-tab-title">Tab 1</h3> <!-- First tab's contents --> <div class="wp-tab-content"> All the contents of first tab goes here.... </div><!-- end first tab --> <!-- Like so, Second panel --> <h3 class="wp-tab-title">Tab 2</h3> <div class="wp-tab-content"> Contents of the second tab </div> </div><!-- end class wp-accordion -->
Jepense que la deuxièmeméthodeestpréférable,cariln'y apas demodification desfichiers dupluginprincipal. J'espère que cela vous aidera!
There's two ways to do what you're wanting. First way is to add this code to functions.php of the Contact Form 7 plugin:
add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' ); function mycustom_wpcf7_form_elements( $form ) { $form = do_shortcode( $form ); return $form; }
That allows you to drop shortcodes directly into CF7. Second is to add the Accordion in manually with HTML in the contact form, like this:
<!-- begin class .wp-accordion --> <div class="wp-accordion wpui-light"> <!-- First tab's panel --> <h3 class="wp-tab-title">Tab 1</h3> <!-- First tab's contents --> <div class="wp-tab-content"> All the contents of first tab goes here.... </div><!-- end first tab --> <!-- Like so, Second panel --> <h3 class="wp-tab-title">Tab 2</h3> <div class="wp-tab-content"> Contents of the second tab </div> </div><!-- end class wp-accordion -->
I think the second method is preferable, since there is no modifying of core plugin files. I hope this helps out!
-
Enfait,vouspouvez ajouter le code defiltre dans lefunctions.php de votrethèmeet les shortcodesfonctionneront correctement dans unformulaire CF7.Jene peuxpas confirmer si le code spécifique (pour l'accordéon)fonctionnera ounon -je n'aitesté qu'avec un shortcode quine contient aucun shortcode CF7,maisfondamentalementtout dépend de lafaçon dont le shortcodeen questionestgéré.Actually - you can add the filter code in your theme's functions.php and shortcodes will work properly inside a CF7 form. I can't confirm whether the specific one(for the accordion) will work or not though - I've only tested with a shortcode that doesn't contain any CF7 shortcodes, but basically it all depends on how the shortcode in question is handled.
- 4
- 2013-03-20
- Nikola Ivanov Nikolov
-
eneffet,un simple `add_filter ('wpcf7_form_elements','do_shortcode');`fait l'affaire depuis lefunctions.php demonthèmeenfant.indeed, a simple `add_filter( 'wpcf7_form_elements', 'do_shortcode' );` does the trick from my child theme's functions.php.
- 10
- 2013-09-30
- Evan Mattson
-
Si vous souhaitez utiliser lemême contenu àplusieursendroits sur votre site,il vautmieux créer un shortcode (localisable sinécessaire),plutôt que de copieret coller lemême HTMLpartout.If you want to use the same content in more than one location on your site, you're better off creating a shortcode (localizable if necessary), than to cut and paste the same HTML all over the place.
- 1
- 2014-09-12
- Craig
-
J'ai utilisé ce codemaisilne fonctionnepas,alorspouvez-vousm'aider?https://wordpress.stackexchange.com/questions/359534/my-shortcode-is-not-working-in-contact-form-7-message-bodyI have used this code but it is not working, so can you please help? https://wordpress.stackexchange.com/questions/359534/my-shortcode-is-not-working-in-contact-form-7-message-body
- 0
- 2020-02-26
- Rahul Kumar
J'ai remarqué quetout code court quine faitpaspartie des codes courtsintégrés duformulaire de contact 7ne fonctionnepas.
Parexemple:j'essaie d'utiliser un shortcode d'accordéonentre les éléments duformulaire dans leformulaire de contact 7. Mais le codene fonctionnepas.
Comment résoudre ceproblème sansmodifier lesfichiersprincipaux duformulaire de contact 7?