Come utilizzare altri codici brevi all'interno del modulo di contatto 7-moduli? [chiuso]


15

Ho notato che qualsiasi shortcode che non fa parte del modulo di contatto 7 shortcode incorporato non funziona.

Ad esempio: sto cercando di utilizzare un shortcode a fisarmonica tra gli elementi del modulo nel modulo di contatto 7. Ma il codice non funziona.

Come risolvere questo problema senza modificare i file core del modulo di contatto 7?


Non sono sicuro che puoi farlo. Gli shortcode devono essere in una pagina o in un post, no? Non penso che tu possa mettere un shortcode tra gli elementi del modulo. Dove li metteresti? ... nel modulo di contatto 7 impostazioni? Non puoi farlo lì AFAIK (a meno che tu non stia seguendo alcune istruzioni del modulo di contatto 7 di cui non ho sentito parlare).
Byronyasgur,

Risposte:


21

Esistono due modi per fare ciò che desideri. Il primo modo è aggiungere questo codice a Functions.php del plugin Contact Form 7:

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

function mycustom_wpcf7_form_elements( $form ) {
$form = do_shortcode( $form );

return $form;
}

Ciò consente di eliminare i codici brevi direttamente in CF7. Il secondo è aggiungere la fisarmonica manualmente con HTML nel modulo di contatto, in questo modo:

<!-- 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 -->

Penso che sia preferibile il secondo metodo, poiché non è possibile modificare i file dei plug-in core. Spero che questo sia d'aiuto!


4
In realtà - puoi aggiungere il codice filtro nelle funzioni.php del tuo tema e gli shortcode funzioneranno correttamente all'interno di un modulo CF7. Non posso confermare se quello specifico (per la fisarmonica) funzionerà o meno però - ho provato solo con uno shortcode che non contiene alcun codice short CF7, ma fondamentalmente dipende tutto da come viene gestito lo shortcode in questione .
Nikola Ivanov Nikolov

10
in effetti, un semplice add_filter( 'wpcf7_form_elements', 'do_shortcode' );fa il trucco dalle funzioni.php di mio figlio tema.
Evan Mattson,

1
Se vuoi usare lo stesso contenuto in più di una posizione sul tuo sito, è meglio creare un shortcode (localizzabile se necessario), piuttosto che tagliare e incollare lo stesso HTML ovunque.
Craig,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.