Corrigindo quebras de linha ausentes em e-mails de notificação

Em alguns casos, os e-mails de notificação do WPForms podem perder as quebras de linha e ser exibidos como um único parágrafo em determinados clientes de e-mail. Isso pode acontecer quando utiliza uma mensagem personalizada no e-mail de notificação e adiciona novas linhas pressionando Return.

Neste tutorial, mostraremos duas maneiras de resolver o problema. Use essas opções apenas se já estiver a ver o problema de formatação no seu site.

Importante: estas opções não são recomendadas como uma alteração «por precaução». Aplique-as apenas se os seus e-mails de notificação estiverem atualmente a remover quebras de linha.

A abordagem mais simples e fiável é adicionar quebras de linha HTML na sua mensagem de notificação.

No construtor de formulários WPForms, abra o formulário que deseja editar e vá para Definições " Notificações. Na notificação que está a utilizar, procure o Mensagem de correio eletrónico campo. Onde desejar que o e-mail inicie uma nova linha, digite <br/> diretamente na mensagem.

Por exemplo, pode escrever Hi there,<br/>Thanks for reaching out!<br/>We’ll get back to you soon.

Opção 2: Converter quebras de linha automaticamente com um snippet

Se preferir continuar a escrever a sua mensagem de notificação usando quebras de linha normais, pode usar o trecho abaixo para converter novas linhas em <br/> antes do envio do e-mail.

Adicione este snippet ao seu site:

Se precisar de ajuda para adicionar trechos de código personalizados, consulte este tutorial sobre como adicionar código personalizado ao seu site.

add_filter( 'wpforms_emails_notifications_processed_message', function ( $processed_message, $message, $notification ) {

	return make_clickable( nl2br( $message ) );
}, 10, 3 );

Direcione para um formulário específico

Se o problema estiver a ocorrer apenas num formulário, pode limitar o snippet a um ID de formulário específico:

add_filter( 'wpforms_emails_notifications_processed_message', function ( $processed_message, $message, $notification ) {

	if ( $notification->form_data['id'] === 'FORM ID' ) {
		return make_clickable( nl2br( $message ) );
	}

	return $processed_message;
}, 10, 3 );

Não se esqueça de substituir FORM ID com o ID do formulário que pretende segmentar.

É tudo o que precisa. Depois de adicionar o snippet, os seus e-mails de notificação devem preservar as quebras de linha, em vez de serem exibidos como um longo parágrafo.

Em seguida, pode consultar o nosso guia sobrecomo criar formulários com várias páginas no WPFormspara ver todas as opções de configuração de quebras de página e indicadores de progresso.