연락처 양식 7- 양식 내에서 다른 단축 코드를 사용하는 방법은 무엇입니까? [닫은]


15

문의 양식 7 내장 단축 코드의 일부가 아닌 단축 코드가 작동하지 않는 것으로 나타났습니다.

예를 들어 : 연락처 양식 7의 양식 요소 사이에 아코디언 단축 코드를 사용하려고하지만 코드가 작동하지 않습니다.

Contact Form 7 코어 파일을 편집하지 않고이 문제를 해결하는 방법은 무엇입니까?


이 작업을 수행 할 수 있는지 확실하지 않습니다. 단축 코드는 페이지 나 게시물에 있어야합니다. 양식 요소 사이에 단축 코드를 넣을 수 있다고 생각하지 않습니다. 당신은 그들을 어디에 두겠습니까? ... 연락처 양식 7 설정에서? AFAIK에서 할 수는 없습니다.
— byronyasgur

답변:


21

원하는 것을하는 데는 두 가지 방법이 있습니다. 첫 번째 방법은이 코드를 Contact Form 7 플러그인의 functions.php에 추가하는 것입니다.

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

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

return $form;
}

이를 통해 단축 코드를 CF7에 직접 드롭 할 수 있습니다. 두 번째는 다음과 같이 연락처 양식에서 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
실제로-테마의 functions.php에 필터 코드를 추가 할 수 있으며 짧은 코드는 CF7 양식 내에서 제대로 작동합니다. 특정 아코디언이 작동하는지 여부를 확인할 수 없습니다-CF7 단축 코드가 포함되지 않은 단축 코드로만 테스트했지만 기본적으로 문제의 단축 코드가 처리되는 방법에 따라 다릅니다 .
— Nikola Ivanov Nikolov

10
실제로, add_filter( 'wpcf7_form_elements', 'do_shortcode' );내 자식 테마의 functions.php에서 간단한 트릭을 수행합니다.
— Evan Mattson

1
사이트의 여러 위치에서 동일한 콘텐츠를 사용하려면 동일한 HTML을 잘라서 붙여 넣는 것보다 짧은 코드 (필요한 경우 지역화 가능)를 만드는 것이 좋습니다.
— Craig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.