Jak korzystać z innych skrótów w formularzu kontaktowym 7- formularzy? [Zamknięte]

15

Zauważyłem, że żaden krótki kod, który nie jest częścią wbudowanych skrótów formularza kontaktowego 7, nie działa.

Na przykład: Próbuję użyć skrótu akordeonowego między elementami formularza w formularzu kontaktowym 7. Ale kod nie działa.

Jak rozwiązać ten problem bez edycji formularza kontaktowego 7 podstawowych plików?

Alhoseany
źródło
Nie jestem pewien, czy możesz to zrobić. Skróty muszą znajdować się na stronie lub w poście, prawda? Nie sądzę, że można wstawić krótki kod między elementami formularza. Gdzie je umieścisz? ... w ustawieniach formularza kontaktowego 7? Nie możesz tego zrobić AFAIK (chyba, że ​​postępujesz zgodnie z instrukcjami formularza 7, o których nie słyszałem).
byronyasgur

Odpowiedzi:

22

Istnieją dwa sposoby robienia tego, czego chcesz. Pierwszym sposobem jest dodanie tego kodu do functions.php wtyczki Contact Form 7:

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

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

return $form;
}

To pozwala upuszczać skróty bezpośrednio do CF7. Drugi polega na ręcznym dodaniu akordeonu za pomocą HTML w formularzu kontaktowym:

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

Myślę, że druga metoda jest lepsza, ponieważ nie ma modyfikacji podstawowych plików wtyczek. Mam nadzieję, że to pomoże!

SickHippie
źródło
4
Właściwie - możesz dodać kod filtru do funkcji motywu. Php i skróty będą działały poprawnie w formularzu CF7. Nie mogę potwierdzić, czy konkretny (dla akordeonu) będzie działał, czy nie - testowałem tylko z krótkim kodem, który nie zawiera żadnych kodów CF7, ale w zasadzie wszystko zależy od tego, jak obsługiwany jest dany kod .
Nikola Iwanow Nikołow
10
w rzeczywistości prosta add_filter( 'wpcf7_form_elements', 'do_shortcode' );jest sztuczka z funkcji mojego motywu potomnego. php.
Evan Mattson,
1
Jeśli chcesz używać tej samej zawartości w więcej niż jednej lokalizacji w witrynie, lepiej jest utworzyć krótki kod (w razie potrzeby możliwy do zlokalizowania), niż wycinać i wklejać ten sam kod HTML w całym miejscu.
Craig
Użyłem tego kodu, ale nie działa, więc czy możesz mi pomóc? wordpress.stackexchange.com/questions/359534/…
Rahul Kumar