it-swarm.com.de

Wie verwende ich andere Shortcodes in Kontaktformular 7-Formularen?

Ich habe festgestellt, dass ein Shortcode, der nicht Teil des in 7 integrierten Shortcodes des Kontaktformulars ist, nicht funktioniert.

Beispiel: Ich versuche, einen Akkordeon-Shortcode zwischen Formularelementen in Kontaktformular 7 zu verwenden. Der Code funktioniert jedoch nicht.

Wie kann man das lösen, ohne die Kerndateien von Contact Form 7 zu bearbeiten?

10
alhoseany

Es gibt zwei Möglichkeiten, um das zu tun, was Sie wollen. Der erste Weg ist, diesen Code in die Datei functions.php des Contact Form 7-Plugins einzufügen:

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

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

return $form;
}

So können Sie Shortcodes direkt in CF7 ablegen. Zweitens muss das Akkordeon manuell mit HTML in das Kontaktformular eingefügt werden:

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

Ich denke, die zweite Methode ist vorzuziehen, da die Kern-Plugin-Dateien nicht geändert werden. Ich hoffe das hilft!

17
SickHippie