連絡フォーム7の組み込みショートコードの一部ではないショートコードは機能しないことに気付きました。
例:連絡フォーム7のフォーム要素間にアコーディオンのショートコードを使用しようとしています。しかし、コードは機能しません。
Contact form 7 coreファイルを編集せずにこれを解決するには?
やりたいことをやるには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番目の方法が望ましいと思います。これが役立つことを願っています!