Làm cách nào để sử dụng các mã ngắn khác trong biểu mẫu Liên hệ 7-? [đóng cửa]


15

Tôi nhận thấy rằng bất kỳ shortcode nào không phải là một phần của shortcodes 7 dạng dựng sẵn không hoạt động.

Ví dụ: Tôi đang cố gắng sử dụng một mã ngắn accordion giữa các thành phần biểu mẫu trong biểu mẫu liên hệ 7. Nhưng mã không hoạt động.

Làm thế nào để giải quyết vấn đề này mà không cần chỉnh sửa tập tin mẫu 7 liên hệ?


Không chắc chắn rằng bạn có thể làm điều này. Mã ngắn phải ở trong một trang hoặc bài đăng, không phải chúng. Tôi không nghĩ bạn có thể đặt một shortcode giữa các thành phần của biểu mẫu. Bạn sẽ đặt chúng ở đâu? ... trong cài đặt mẫu liên hệ 7? Bạn không thể làm điều đó ở đó AFAIK (trừ khi bạn làm theo một số hướng dẫn của mẫu liên hệ 7 mà tôi chưa từng nghe đến).
byronyasgur

Câu trả lời:


21

Có hai cách để làm những gì bạn muốn. Cách đầu tiên là thêm mã này vào hàm.php của plugin Liên hệ mẫu 7:

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

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

return $form;
}

Điều đó cho phép bạn thả mã ngắn trực tiếp vào CF7. Thứ hai là thêm Accordion bằng tay với HTML ở dạng liên hệ, như thế này:

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

Tôi nghĩ rằng phương pháp thứ hai là thích hợp hơn, vì không có sửa đổi các tập tin plugin cốt lõi. Tôi hy vọng điều này sẽ giúp!


4
Trên thực tế - bạn có thể thêm mã bộ lọc trong hàm.php của chủ đề và mã ngắn sẽ hoạt động chính xác trong biểu mẫu CF7. Mặc dù vậy, tôi không thể xác nhận liệu cụ thể (đối với đàn accordion) có hoạt động hay không - Tôi chỉ thử nghiệm với một mã ngắn không chứa bất kỳ mã ngắn CF7 nào, nhưng về cơ bản, tất cả phụ thuộc vào cách xử lý mã ngắn trong câu hỏi .
Nikola Ivanov Nikolov 20/03/13

10
thật vậy, một mẹo đơn giản add_filter( 'wpcf7_form_elements', 'do_shortcode' );từ các hàm của chủ đề con tôi.
Evan Mattson

1
Nếu bạn muốn sử dụng cùng một nội dung ở nhiều hơn một vị trí trên trang web của mình, tốt nhất bạn nên tạo một mã ngắn (có thể bản địa hóa nếu cần), hơn là cắt và dán cùng một HTML ở mọi nơi.
Craig
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.