Como usar outros códigos de acesso nos formulários de contato 7-? [fechadas]

15

Percebi que qualquer código de acesso que não faça parte do formulário de contato 7 de códigos de acesso internos não funciona.

Por exemplo: estou tentando usar um código de acesso acordeão entre os elementos do formulário no formulário de contato 7. Mas o código não funciona.

Como resolver isso sem editar o formulário de contato 7 arquivos principais?

alhoseany
fonte
Não tenho certeza de que você pode fazer isso. Os códigos de acesso precisam estar em uma página ou postagem, não é? Eu não acho que você pode colocar um código curto entre os elementos do formulário. Onde você os colocaria? ... no formulário de contato 7 configurações? Você não pode fazer isso lá AFAIK (a menos que esteja seguindo algumas instruções do formulário de contato 7 das quais não ouvi falar).
Byronyasgur 12/03/12

Respostas:

21

Existem duas maneiras de fazer o que você está querendo. A primeira maneira é adicionar esse código ao functions.php do plugin Contact Form 7:

add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

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

return $form;
}

Isso permite que você insira códigos de acesso diretamente no CF7. O segundo é adicionar o acordeão manualmente com HTML no formulário de contato, assim:

<!-- 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 -->

Eu acho que o segundo método é preferível, já que não há modificação nos arquivos principais do plug-in. Espero que isto ajude!

SickHippie
fonte
4
Na verdade - você pode adicionar o código do filtro nas funções do seu tema. O php e os códigos de acesso funcionarão corretamente dentro de um formulário CF7. Não posso confirmar se o específico (para o acordeão) funcionará ou não - só testei com um código de acesso que não contém códigos de acesso CF7, mas basicamente tudo depende de como o código de acesso em questão é tratado .
Nikola Ivanov Nikolov
10
de fato, um simples add_filter( 'wpcf7_form_elements', 'do_shortcode' );faz o truque das funções do meu filho filho.php.
Evan Mattson
1
Se você deseja usar o mesmo conteúdo em mais de um local do site, é melhor criar um código de acesso (localizável, se necessário), do que recortar e colar o mesmo HTML em todo o lugar.
Craig