İletişim formu 7- formlarında başka kısa kodlar nasıl kullanılır? [kapalı]


15

Iletişim formu 7 yerleşik kısa kodları bir parçası olmayan herhangi bir kısa kod çalışmadığını fark ettim.

Örneğin: iletişim formu 7 form öğeleri arasında bir akordeon kısa kod kullanmaya çalışıyorum. Ancak kod çalışmıyor.

İletişim formu 7 çekirdek dosyalarını düzenlemeden bunu nasıl çözebilirim?


Bunu yapabileceğinden emin değilim. Kısa kodların bir sayfada veya yayında olması gerekir, değil mi? Form öğeleri arasına bir kısa kod koyabileceğinizi sanmıyorum. Onları nereye koyardın? ... iletişim formu 7 ayarlarında? Orada AFAIK yapamazsınız (duymadığım 7 iletişim formunu takip etmiyorsanız).
byronyasgur

Yanıtlar:


22

İstediğini yapmanın iki yolu var. İlk yol, bu kodu Contact Form 7 eklentisinin function.php dosyasına eklemektir:

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

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

return $form;
}

Bu, kısa kodları doğrudan CF7'ye bırakmanıza izin verir. İkincisi, iletişim formunda HTML ile Akordeon'u manuel olarak eklemektir:

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

Çekirdek eklenti dosyalarında değişiklik olmadığı için ikinci yöntemin tercih edilebilir olduğunu düşünüyorum. Umarım bu yardımcı olur!


4
Aslında - filtre kodunu temanızın işlevlerine ekleyebilirsiniz. Php ve kısa kodlar CF7 formunda düzgün çalışır. Spesifik olanın (akordeon için) çalışıp çalışmayacağını doğrulayamıyorum - Sadece herhangi bir CF7 kısa kodu içermeyen bir kısa kodla test ettim, ancak temelde her şey söz konusu kısa kodun nasıl işlendiğine bağlı .
Nikola Ivanov Nikolov

10
Gerçekten de, basit bir add_filter( 'wpcf7_form_elements', 'do_shortcode' );şekilde benim çocuk temasının işlevlerinden hile yapar. php.
Evan Mattson

1
Aynı içeriği sitenizdeki birden fazla konumda kullanmak istiyorsanız, aynı HTML'yi her yere kesmek ve yapıştırmak yerine bir kısa kod (gerekirse yerelleştirilebilir) oluşturmaktan daha iyi olursunuz.
Craig

Bu kodu kullandım ama çalışmıyor, bu yüzden lütfen yardımcı olabilir misiniz? wordpress.stackexchange.com/questions/359534/…
Rahul Kumar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.