วิธีการใช้รหัสย่ออื่น ๆ ภายในแบบฟอร์มการติดต่อ 7 แบบ? [ปิด]


15

ฉันสังเกตเห็นว่าย่อใด ๆ ที่ไม่ได้เป็นส่วนหนึ่งของแบบฟอร์มการติดต่อ 7 บิวด์อินย่อไม่ทำงาน

ตัวอย่างเช่น: ฉันกำลังพยายามใช้รหัสย่อแบบหีบเพลงระหว่างองค์ประกอบของแบบฟอร์มในแบบฟอร์มการติดต่อ 7 แต่รหัสไม่ทำงาน

วิธีแก้ปัญหานี้โดยไม่ต้องแก้ไขไฟล์หลัก 7 รูปแบบการติดต่อ?


ไม่แน่ใจว่าคุณสามารถทำได้ รหัสย่อต้องอยู่ในหน้าหรือโพสต์ใช่ไหม ฉันไม่คิดว่าคุณสามารถใส่รหัสย่อระหว่างองค์ประกอบของแบบฟอร์มได้ คุณจะวางไว้ที่ไหน ... ในการตั้งค่าแบบฟอร์มการติดต่อ 7? คุณไม่สามารถทำได้ที่นั่น AFAIK (ยกเว้นว่าคุณกำลังติดตามคำแนะนำแบบฟอร์มการติดต่อ 7 ที่ฉันไม่เคยได้ยิน)
byronyasgur

คำตอบ:


22

มีสองวิธีในการทำสิ่งที่คุณต้องการ วิธีแรกคือการเพิ่มรหัสนี้ลงใน functions.php ของปลั๊กอินแบบฟอร์มติดต่อ 7:

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

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

return $form;
}

ที่ช่วยให้คุณวางรหัสย่อลงใน CF7 ได้โดยตรง ประการที่สองคือการเพิ่ม Accordion ด้วยตนเองด้วย HTML ในแบบฟอร์มการติดต่อเช่นนี้

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

ฉันคิดว่าวิธีที่สองเป็นที่นิยมมากกว่าเนื่องจากไม่มีการแก้ไขไฟล์ปลั๊กอินหลัก ฉันหวังว่านี่จะช่วยได้!


4
ที่จริง - คุณสามารถเพิ่มรหัสตัวกรองในฟังก์ชั่นของชุดรูปแบบของคุณและรหัสย่อจะทำงานอย่างถูกต้องภายในรูปแบบ CF7 ฉันไม่สามารถยืนยันได้ว่าเฉพาะ (สำหรับหีบเพลง) จะทำงานได้หรือไม่ - ฉันเพิ่งทดสอบด้วยรหัสย่อที่ไม่มีรหัสย่อ CF7 แต่โดยพื้นฐานแล้วทั้งหมดขึ้นอยู่กับวิธีจัดการรหัสย่อในคำถาม .
Nikola Ivanov Nikolov

10
อันที่จริงadd_filter( 'wpcf7_form_elements', 'do_shortcode' );เคล็ดลับง่ายๆจากฟังก์ชั่นชุดรูปแบบลูกของฉันคือ
Evan Mattson

1
หากคุณต้องการใช้เนื้อหาเดียวกันในสถานที่มากกว่าหนึ่งแห่งบนเว็บไซต์ของคุณคุณควรสร้างรหัสย่อ (จำเป็นต้องแปลเป็นภาษาท้องถิ่นหากจำเป็น) แทนที่จะตัดและวาง HTML เดียวกันทั่วทุกที่
Craig

ฉันใช้รหัสนี้แล้วแต่มันใช้งานไม่ได้คุณช่วยได้ไหม wordpress.stackexchange.com/questions/359534/…
Rahul Kumar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.