Suporte » Desenvolvendo com WordPress » Filtros add_filter para adicionar campos de fomrulário

  • Resolvido thospire

    (@abreu)


    Alterei o arquivo functions.php do meu tema, usando um filtro para acrescentar campos ao formulário de contato, porém não altera em nada, ou seja os campos não aparecem no formulário por nada.
    Testei em outros temas, os ativando e alterando o arquivo functions respectivos e funcionou perfeito

    Alguém tem alguma ideia do que pode ser ?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Mostre o código.

    Eu utilizo esta função:

    add_filter('user_contactmethods','info_contato',10,1);
    function info_contato( $args ) {
    	$args['twitter'] = 'Twitter';
    	$args['facebook'] = 'Facebook';
    	$args['skype'] = 'Skype';
    	unset($args['yim']);
    	unset($args['aim']);
    	unset($args['jabber']);
    	return $args;
    }

    Criador do tópico thospire

    (@abreu)

    Me desculpe eu errei, na verdade é o formulário de comentário, e usei esse código:

    add_filter('comment_form_default_fields', 'adiciona_campos');
    function adiciona_campos($campos) {
        $campos['cidade'] = '' .
            '<p class="comment-form-cidade">' .
                '<label for="cidade">Cidade</label> ' .
                '<span class="required">*</span>' .
                '<input id="cidade" name="cidade" type="text" value="' .
                    esc_attr( $commenter['comment_cidade'] ) .
                    '" size="30"' . $aria_req . ' />' .
            '</p>';
        $campos['estado'] = '' .
            '<p class="comment-form-estado">' .
                '<label for="estado">Estado</label> ' .
                '<span class="required">*</span>' .
                '<select id="estado" name="estado">' .
                    '<option value="">--</option>' .
                    '<option value="AC">AC - Acre</option>' .
                    '<option value="AL">AL - Alagoas</option>' .
                    '<option value="AM">AM - Amazonas</option>' .
                    '<option value="AP">AP - Amapá</option>' .
                    '<option value="BA">BA - Bahia</option>' .
                    '<option value="CE">CE - Ceará</option>' .
                    '<option value="DF">DF - Distrito Federal</option>' .
                    '<option value="ES">ES - Espírito Santo</option>' .
                    '<option value="GO">GO - Goiás</option>' .
                    '<option value="MA">MA - Maranhão</option>' .
                    '<option value="MG">MG - Minas Gerais</option>' .
                    '<option value="MS">MS - Mato Grosso do Sul</option>' .
                    '<option value="MT">MT - Mato Grosso</option>' .
                    '<option value="PA">PA - Pará</option>' .
                    '<option value="PB">PB - Paraíba</option>' .
                    '<option value="PE">PE - Pernambuco</option>' .
                    '<option value="PI">PI - Piauí</option>' .
                    '<option value="PR">PR - Paraná</option>' .
                    '<option value="RJ">RJ - Rio de Janeiro</option>' .
                    '<option value="RN">RN - Rio Grande do Norte</option>' .
                    '<option value="RO">RO - Rondônia</option>' .
                    '<option value="RR">RR - Roraima</option>' .
                    '<option value="RS">RS - Rio Grande do Sul</option>' .
                    '<option value="SC">SC - Santa Catarina</option>' .
                    '<option value="SE">SE - Sergipe</option>' .
                    '<option value="SP">SP - São Paulo</option>' .
                    '<option value="TO">TO - Tocantins</option>' .
                '</select>' .
            '</p>';
        return $campos;
    }
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Filtros add_filter para adicionar campos de fomrulário’ está fechado para novas respostas.