Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Como Incluir Descrições de Campo Dentro das Notificações por E-mail

Gostaria de incluir as descrições dos campos nas notificações por e-mail? Por defeito, o {all_fields} inclui todos os campos do formulário e os rótulos que são preenchidos a partir do formulário, com exceção das descrições. No entanto, pode facilmente incluir descrições nas notificações por e-mail utilizando um pequeno trecho de código PHP. Neste tutorial, vamos guiá-lo passo a passo sobre como conseguir isto!

Por favor, saiba que estes trechos de código não funcionarão se tiver selecionado o modelo de e-mail Texto Simples.

Criar o seu formulário

Primeiro, terá de criar o seu formulário. O nosso formulário terá apenas alguns campos incluídos e apenas um campo terá a Descrição do Campo inserida.

Depois de ter criado o seu formulário, basta preencher as descrições dos campos que pretende incluir na sua notificação por e-mail.

Adicione as suas descrições de campo para serem incluídas nas suas notificações por e-mail

Se precisar de alguma ajuda na criação do seu formulário, por favor visite esta documentação.

Seleção do Modelo de E-mail

Neste tutorial, terá de garantir que não tem o modelo de e-mail Texto Simples selecionado. Se não tiver a certeza de qual configuração tem ou o que é esta configuração, pode sempre rever esta documentação para ver onde alterar esta opção.

Nas suas Definições do WPForms, no separador E-mail, este tutorial está a utilizar a definição de Modelo de E-mail HTML

Incluir as descrições dos campos na notificação

Agora é hora de adicionar o trecho de código ao seu site. Se precisar de ajuda para adicionar trechos de código ao seu site, por favor veja este tutorial.

/*
 * Include field descriptions inside email notifications.
 *
 * @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
 */

function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
   
    if ( $context !== 'email-html' ) {
        return $field_val;
    }
 
    if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
        return $field_val;
    }
 
    $field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];
 
    if ( empty( $field_data[ 'description' ] ) ) {
        return $field_val;
    }
 
    return $field_val . '<p>' . $field_data[ 'description' ] . '</p>';
 
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );

Ao adicionar este trecho de código, as suas descrições de campo serão incluídas em todas as suas notificações por e-mail.

agora as descrições de campo serão incluídas em cada notificação

E é tudo! Agora incluiu as descrições dos campos nas suas notificações por e-mail! Gostaria também de ocultar as escolhas de imagem das notificações por e-mail? Dê uma vista de olhos ao artigo sobre Como Ocultar Escolhas de Imagem em E-mails de Notificação.

Filtro de Referência

wpforms_html_field_value

FAQ

P: Posso estilizar as descrições dos campos na notificação?

R: Pode adicionar algum estilo CSS às descrições dos campos utilizando este trecho de código.

/*
 * Include field descriptions inside email notifications.
 *
 * @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
 */

function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
  
	if ( $context !== 'email-html' ) {
	    return $field_val;
	}

	if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
	    return $field_val;
	}

	$field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];

	if ( empty( $field_data[ 'description' ] ) ) {
	    return $field_val;
	}

	return $field_val . '<p style="padding:10px;background-color:#f6f6f6; color: #333333;"><i>' . $field_data[ 'description' ] . '</i></p>';

}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );

Agora pode adicionar estilo às Descrições de Campo com este filtro

P: Posso direcionar apenas 1 formulário pelo ID do formulário?

R: Absolutamente! Se desejar fazer isto apenas para um formulário, utilize este trecho de código.

/*
 * Include field descriptions inside email notifications.
 *
 * @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
 */

function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
	
	// Only process this on form ID 780
	if ( $form_data[ 'id' ] !== '780' ) {
		return $field_val;
    }
   
    if ( $context !== 'email-html' ) {
        return $field_val;
    }
 
    if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
        return $field_val;
    }
 
    $field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];
 
    if ( empty( $field_data[ 'description' ] ) ) {
        return $field_val;
    }
 
    return $field_val . '<p>' . $field_data[ 'description' ] . '</p>';
 
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );

Terá de substituir o 780 no trecho de código para corresponder ao seu próprio ID de formulário. Se precisar de ajuda para encontrar o seu ID de formulário, por favor reveja este tutorial.

P: Como posso adicionar as descrições dos campos às entradas?

R: Pode incluir descrições de campos ao visualizar as suas entradas de formulário adicionando este trecho de código ao seu site.

/*
 * Include field descriptions inside form entries.
 *
 * @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
 */

function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
   
    if ( $context !== 'entry-single' ) {
        return $field_val;
    }
 
    if ( empty( $form_data[ 'fields' ][ $field[ 'id' ] ] ) ) {
        return $field_val;
    }
 
    $field_data = $form_data[ 'fields' ][ $field[ 'id' ] ];

    if ( empty( $field_data[ 'description' ] ) ) {
        return $field_val;
    }
 
    return $field_val . '<br><br>' . $field_data[ 'description' ];
 
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );

Ao usar o entry-single, estamos a permitir que as descrições dos campos sejam visualizadas ao ver uma única entrada. As descrições dos campos não serão guardadas permanentemente em todas as entradas; utilizando este trecho de código na entrada atual que está a ser visualizada, as descrições dos campos serão exibidas no ecrã.

P: Posso adicionar apenas descrições de campos específicas em vez de todas?

R: Absolutamente! Para este exemplo, incluiremos apenas as descrições do campo para o campo Nome.

/*
 * Include field descriptions inside form entries.
 *
 * @link https://wpforms.com/developers/how-to-include-field-descriptions-inside-email-notifications/
 */

function wpf_dev_html_field_value( $field_val, $field, $form_data, $context ) {
	
    if ( $context !== 'email-html' ) {
        return $field_val;
    }

    if ( $field['type'] !== 'name' ) {
        return $field_val;
    }

    if ( empty( $form_data[ 'fields' ][$field[ 'id' ]] ) ) {
        return $field_val;
    }

    $field_data = $form_data[ 'fields' ][$field[ 'id' ]];

    if ( empty( $field_data[ 'description' ] ) ) {
        return $field_val;
    }

    return $field_val . '<br><br>' . $field_data[ 'description' ];
}
add_filter( 'wpforms_html_field_value', 'wpf_dev_html_field_value', 20, 4 );