Як використовувати інші шорт-коди всередині Контактної форми 7- форми? [зачинено]


15

Я помітив, що будь-який короткий код, який не входить до контактної форми 7, вбудованої в шорт-коди, не працює.

Наприклад: Я намагаюся використовувати короткий код гармошки між елементами форми у контактній формі 7. Але код не працює.

Як вирішити це без редагування 7 основних файлів контактної форми?


Не впевнений, що ти можеш це зробити. Шорт-коди повинні бути на сторінці чи публікації, чи не так. Я не думаю, що ви можете ставити короткий код між елементами форми. Куди б ви їх поклали? ... у контактній формі 7 налаштувань? Ви цього не можете зробити AFAIK (якщо ви не дотримуєтесь якоїсь контактної форми 7 інструкцій, про які я не чув).
byronyasgur

Відповіді:


22

Є два способи зробити те, що ти хочеш. Перший спосіб полягає в тому, щоб додати цей код до function.php плагіна Contact Form 7:

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
Насправді - ви можете додати код фільтра у функції теми .php та шорт-коди працюватимуть належним чином у формі CF7. Я не можу підтвердити, чи працюватиме конкретний (для акордеона), але я протестував лише короткий код, який не містить жодних шорт-кодів CF7, але в основному все залежить від того, як обробляється відповідний короткий код. .
Микола Іванов Ніколов

10
Дійсно, простий add_filter( 'wpcf7_form_elements', 'do_shortcode' );фокус виконує функції функції моєї дитини.php.
Еван Маттсон

1
Якщо ви хочете використовувати один і той же вміст у декількох місцях на вашому сайті, вам краще створити короткий код (якщо це необхідно, можливо, локалізувати), ніж вирізати і вставити один і той же HTML в усьому місці.
Крейг

Я використовував цей код, але він не працює, тож ви можете допомогти? wordpress.stackexchange.com/questions/359534/…
Рахул Кумар,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.