연락처 양식 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.