web-dev-qa-db-ja.com

Contact form 7-forms内で他のショートコードを使用するにはどうすればいいですか?

連絡フォーム7の組み込みショートコードの一部ではないショートコードは機能しないことに気付きました。

例:連絡フォーム7のフォーム要素間にアコーディオンのショートコードを使用しようとしています。しかし、コードは機能しません。

Contact form 7 coreファイルを編集せずにこれを解決するには?

10
alhoseany

やりたいことをやるには2つの方法があります。最初の方法は、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 -->

コアプラグインファイルの変更はないので、2番目の方法が望ましいと思います。これが役立つことを願っています!

17
SickHippie