Página inicial de suporte > Formulário de contato do WordPress

Formulário de contato do WordPress

Um formulário de contato é uma ótima maneira de oferecer aos leitores a possibilidade de entrar em contato sem precisar divulgar seu endereço de e-mail pessoal.

Por padrão, este módulo agora está habilitado. Se a funcionalidade descrita abaixo não for exibida, visite a seção Controlar módulos do Jetpack de uma única página para saber mais sobre como ativá-la.

Criar um formulário de contato

Você pode adicionar um formulário de contato a qualquer post ou página. Para começar, clique no ícone do formulário de contato acima do editor de post. Observação: só é possível ter um formulário de contato por página.

Adicionar um formulário de contato

O formulário será inserido diretamente em seu conteúdo:

formulário inserido

 

Manuseio dos resultados do formulário

Você receberá uma notificação por e-mail para cada resposta do formulário de contato. Todas as respostas serão listadas na seção Feedback de seu WordPress Admin.

Clique no formulário e escolha o ícone de lápis para editá-lo:

edit form

Nessa opção, você pode ajustar todas as configurações de formulário, incluindo o endereço de e-mail para o qual será enviado, o assunto e todos os campos e tipos de formulários:

edit form settings

Se você tiver o plugin Akismet instalado e ativado e tiver uma assinatura ativa, cada envio de formulário será marcado como spam.

embedded form

Personalizar o botão Enviar

Depois de inserir um formulário de contato em um de seus posts ou páginas, você pode personalizar o título do botão Enviar com a adição de um parâmetro submit_button_text ao código abreviado, como este:

[contact-form submit_button_text='SEU BOTÃO DE ENVIAR PERSONALIZADO AQUI'][contact-field label='Nome' type='name' required='1'/][contact-field label='Email' type='email' required='1'/][contact-field label='Site' type='url'/][contact-field label='Comentário' type='textarea' required='1'/][/contact-form]

Dicas para usar seu formulário

  • Adicionar a páginas, posts ou widgets: os formulários de contato podem ser adicionar a páginas ou posts, ou se você copiar um código gerado, pode adicionar seu formulário de contato a um widget de texto.
  • Os formulários são personalizáveis: os formulários de contato podem ser personalizados. Você pode adicionar e remover campos, escolher quais campos são obrigatórios, alterar o endereço de e-mail ou alterar as configurações de assunto. A aparência do formulário pode ser personalizada posteriormente com CSS.
  • Edição de um formulário existente: para editar um formulário existente, edite o post ou a página pelo WP Admin e, em seguida, clique em “Adicionar formulário de contato”.
  • Um por página: cada post, página e widget de texto só exibirá um formulário de contato.
  • Lembre-se de que o e-mail não é seguro: não use formulários de contato para informações confidenciais, como números de cartão de crédito, pois essas informações serão transmitidas por e-mail.
  • Filtro de spam integrado: filtramos envios por meio do Akismet para combater spams e os adicionamos ao seu menu de feedback, que pode ser acessado por editores e administradores do seu site. Também enviamos uma cópia a você.

Alterar mensagem de ação bem-sucedida após o envio

Se quiser, é possível exibir uma mensagem personalizada depois que seu formulário é enviado. O filtro grunion_contact_form_success_message permite que você especifique uma mensagem de ação bem-sucedida personalizada em cada um dos formulários no seu site.

O código de exemplo permite que você personalize a mensagem para um formulário adicionado a uma página específica e defina uma mensagem genérica para todos os outros formulários

function jetpackcom_contact_confirmation() {
	if ( is_page( '10' ) ) {
		$conf = __( 'Uma mensagem de confirmação especial para o formulário que você adicionou na página 10', 'plugin-textdomain' );
	} else {
		$conf = __( 'Uma mensagem de confirmação genérica que será exibida para todos os outros formulários', 'plugin-textdomain' );
	}
	return $conf;
}
add_filter( 'grunion_contact_form_success_message', 'jetpackcom_contact_confirmation' );
 

Redirecionar leitores para uma página específica após o envio

Se quiser, você pode redirecionar seus leitores para uma página específica em seu site após o envio do formulário. Por exemplo, os leitores podem ser redirecionados para uma página onde podem ganhar um prêmio após fornecer a você as informações de contato.

Para criar esse redirecionamento, usaremos o filtro grunion_contact_form_redirect_url:

/**
 * Redirecionamentos personalizados do formulário de contato do Jetpack.
 *
 * @param  string $redirect Post submission URL.
 * @param  int    $id       ID do formulário de contato
 * @param  int    $post_id  ID do post
 *
 * @return string $redirect URL de envio do post personalizado.
 */
function jetpackcom_custom_form_redirect( $redirect, $id, $post_id ) {
	/**
	 * Cria uma liste de página para onde você enviou os formulários.
	 * Para cada ID do formulário de contato (encontrada pelo atributo de no formulário),
	 * configure um URL personalizado para onde o usuário será redirecionado.
	 */
	$redirects = array(
		'1370' => home_url( 'page_on_your_site' ),
		'2239' => home_url( 'another_page' ),
		'1370' => home_url( 'page_on_your_site' ),
	);

	// Vamos ver cada redirecionamento personalizado.
	foreach ( $redirects as $origin => $destination ) {
		if ( $id == $origin ) {
			return $destination;
		}
	}

	// Redirecionamento padrão para todos os outros formulários.
	return $redirect;
}
add_filter( 'grunion_contact_form_redirect_url', 'jetpackcom_custom_form_redirect', 10, 3 );
 

Personalizar os e-mails de Notificação

O Form Builder do Jetpack permite personalizar os campos que você adiciona ao formulário de contato, além de oferecer a possibilidade de alterar o assunto do e-mail enviado a você depois de cada envio de formulário.

Você pode adicionar tokens ao campo de assunto, como {city}, e o Jetpack os substituirá pelo valor do campo de formulário “Cidade” (sem diferenciar maiúsculas e minúsculas, só para garantir que as letras correspondem).

Não vejo a interface do formulário, só vejo códigos!

Se a interface do formulário descrita acima não for exibida, certifique-se de que você está na guia Visual do editor, e não na guia Texto, no canto superior direito do editor.

Se as guias Visual e Texto não forem exibidas conforme descrito, vá até Usuários > Seu perfil no Painel do seu site e desmarque a opção “Desativar o editor de visual quando estiver escrevendo”.

A interface do formulário só funcionará na guia Visual.

Não estou recebendo e-mails de notificação sobre os envios dos meus formulários!

O Jetpack, como outros plugins de formulário de contato, usa uma função chamada wp_mail() para enviar e-mails. É a mesma função que o WordPress usa para enviar a você notificações de comentários ou notificações sobre novos usuários que se registram no seu site.

Para verificar se a função funciona corretamente, deixe um comentário em seu site e confira se um e-mail foi enviado. Outra alternativa é usar o plugin Email Logs. Assim que é ativado, esse plugin grava um registro de todos os e-mails enviados pelo WordPress. Se um e-mail estiver listado nesses registros do plugin e você NÃO o recebeu, então o problema provavelmente é com seu servidor ou com o servidor do destinatário.

Se você encontrar problemas com essa função, pode usar um plugin de SMTP para configurar sua instalação do WordPress e usar um serviço de e-mail específico para enviar e-mails.

Se a função parecer funcionar corretamente, significa que os e-mails do Jetpack estão sendo filtrados antes de chegar à sua caixa de entrada. Algumas possibilidades:

  • Podem ser filtrados pelo seu servidor antes mesmo de serem enviados. Seu provedor de host pode verificar os registros de e-mail do servidor para descobrir se os e-mails foram bloqueados.
  • Seu provedor de e-mails pode fazer essa filtragem. Se você não encontrar e-mails na pasta de spam, tente enviar e-mails do Jetpack para outro endereço e veja se o problema persiste.

Se nada disso ajudar, entre em contato com a equipe de suporte para obter assistência

Esta página foi traduzida de inglês. Leia a página original.

  • Tabela de Conteúdo

  • Categorias

  • Contate-nos

    Precisa de ajuda? Sinta-se à vontade para entrar em contato conosco.