Bagaimana cara menggunakan shortcode lain di dalam formulir Kontak 7- formulir? [Tutup]

15

Saya perhatikan bahwa kode pendek apa pun yang bukan bagian dari formulir kontak 7 kode pendek bawaan tidak berfungsi.

Sebagai contoh: Saya mencoba menggunakan kode pendek akordeon antara elemen formulir di formulir kontak 7. Tapi kode tidak berfungsi.

Bagaimana mengatasi ini tanpa mengedit formulir kontak 7 file inti?

alhoseany
sumber
Tidak yakin Anda bisa melakukan ini. Kode pendek harus ada di halaman atau posting, bukan? Saya tidak berpikir Anda dapat menempatkan kode pendek antara elemen formulir. Di mana Anda akan meletakkannya? ... dalam pengaturan formulir kontak 7? Anda tidak dapat melakukannya di sana AFAIK (kecuali jika Anda mengikuti beberapa formulir kontak 7 instruksi saya belum pernah mendengar).
byronyasgur

Jawaban:

21

Ada dua cara untuk melakukan apa yang Anda inginkan. Cara pertama adalah menambahkan kode ini ke functions.php dari 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;
}

Itu memungkinkan Anda untuk menjatuhkan kode pendek langsung ke CF7. Kedua adalah menambahkan Accordion secara manual dengan HTML dalam formulir kontak, seperti ini:

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

Saya pikir metode kedua lebih disukai, karena tidak ada modifikasi file plugin inti. Saya harap ini membantu!

SickHippie
sumber
4
Sebenarnya - Anda dapat menambahkan kode filter di functions.php tema Anda dan shortcode akan berfungsi dengan baik di dalam formulir CF7. Saya tidak dapat mengonfirmasi apakah kode spesifik (untuk akordeon) akan berfungsi atau tidak - Saya hanya menguji dengan kode pendek yang tidak berisi kode pendek CF7, tetapi pada dasarnya itu semua tergantung pada bagaimana kode pendek tersebut ditangani. .
Nikola Ivanov Nikolov
10
memang, sederhana add_filter( 'wpcf7_form_elements', 'do_shortcode' );melakukan trik dari functions.php tema anak saya.
Evan Mattson
1
Jika Anda ingin menggunakan konten yang sama di lebih dari satu lokasi di situs Anda, lebih baik Anda membuat kode pendek (dilokalisasi jika perlu), daripada memotong dan menempelkan HTML yang sama di semua tempat.
Craig