Processamento de etiquetas inteligentes em opções de campo de caixa de seleção

Gostaria de processar as Smart Tags nas opções do campo Checkbox? Por predefinição, as etiquetas inteligentes não serão processadas se forem colocadas nas opções individuais do campo Checkbox. No entanto, usando um pequeno trecho de código PHP, pode facilmente permitir isso.

Neste tutorial, vamos explicar-lhe como processar as etiquetas inteligentes nas opções de campo da caixa de verificação.


As Smart Tags são uma ótima maneira de extrair e exibir dados dinamicamente no seu formulário. O WPForms também permite criar Smart Tags personalizadas que podem ser usadas para ampliar ainda mais essa funcionalidade.

Criar o formulário

Para este tutorial, adicionaremos alguns campos ao nosso formulário de associação que confirmarão o nome completo ou o nome de exibição da pessoa que está preenchendo o formulário. Isso será extraído do perfil do WordPress, bem como um campo de formulário para Como você ficou sabendo desta oferta? que também será extraído de uma tag inteligente.

Se precisar de ajuda para criar um formulário, consulte este guia útil.

Utilizar etiquetas inteligentes nas opções de campo da caixa de verificação

Podemos utilizar as etiquetas inteligentes, por isso introduzimos {user_full_name} no rótulo da primeira opção e {user_display} para a segunda opção.

Adicione etiquetas inteligentes à sua escolha para a etiqueta da caixa de verificação para nome de apresentação e nome completo

Também adicionaremos uma terceira opção que, quando selecionada, mostrará condicionalmente um campo de formulário de Linha de texto simples para o visitante introduzir o nome correto se os registos do perfil estiverem incorrectos.

De seguida, adicionaremos outro campo Checkbox para pedir ao visitante que complete o Como é que soube desta oferta? que incluirá o {url_referer} Smart Tag para tentar obter o URL a partir do qual o visitante acabou de ser referenciado.

Adicionar a Smart Tag URL de referência às opções do campo Caixa de verificação

Adicionar o snippet de código

Para processar as etiquetas inteligentes incluídas nas opções do campo Caixa de verificação, terá de copiar este fragmento de código para o seu sítio.

Se precisar de ajuda para adicionar trechos de código, consulte este tutorial.

Nota: Este snippet não extrai valores de entrada do utilizador (por exemplo, {field_id="3"}) para preencher outros campos do formulário.

/**
 * Using Smart Tags in Checkboxes.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
 
    foreach ( $field[ 'choices' ] as $key => $choice ) {
 
        if ( ! empty( $choice[ 'label' ] ) ) {
 
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
 
        }
 
    }
 
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );

O código acima diz às opções da caixa de verificação para processarem o filtro de etiquetas inteligentes com apply_filters( 'wpforms_process_smart_tags',. É isto que lhe permite utilizar as etiquetas inteligentes como etiquetas no campo Checkboxes.

Pré-visualização do valor da Smart Tag do campo Checkbox no frontend.

Perguntas mais frequentes

Estas são as respostas a algumas das principais perguntas que recebemos sobre como tornar as etiquetas inteligentes utilizáveis em etiquetas de campo de caixa de verificação.

P: Também posso utilizar isto para campos de lista pendente e de escolha múltipla?

R: Sem dúvida! Utilize este snippet para processar Smart Tags dentro das etiquetas de campo dos campos de formulário Dropdown e Multiple Choice.

/**
 * Using Smart Tags in Multiple Choice and Dropdown choices.
 *
 * @link   https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
 */
 
function wpf_dev_select_radio_choices_process_smarttags( $field, $deprecated, $form_data ) {
     
    foreach ( $field[ 'choices' ] as $key => $choice ) {
         
        if ( ! empty( $choice[ 'label' ] ) ) {
             
            $label = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
             
            if ( ! empty( $label ) ) {
                 
                $field['choices'][ $key ][ 'label' ] = $label;
             
            } else {
                
                // Remove empty option.
                unset( $field['choices'][ $key ] );
            }
        }
    }
  
    return $field;
}
  
add_filter( 'wpforms_radio_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );
add_filter( 'wpforms_select_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );

É isso mesmo! Agora já sabe como utilizar as etiquetas inteligentes nas etiquetas do campo Checkbox.

A seguir, gostaria de utilizar também as Smart Tags no campo de formulário HTML / Código? Consulte o nosso tutorial sobre o processamento de etiquetas inteligentes em campos HTML.

Referências de filtros: