Imagem principal para um tutorial: título 'Como Evitar Envios Duplicados de Formulários no WordPress' com um mascote à esquerda e uma ilustração de formulários à direita.

Como Impedir que Pessoas Enviem seu Formulário do WordPress Mais de Uma Vez

Você abre suas entradas do WPForms e duas linhas parecem idênticas, mesmo nome e endereço de e-mail, enviadas com 40 segundos de diferença. Agora você tem que descobrir qual delas conta.

Essa segunda entrada pode ser um navegador reenviando o envio, ou alguém participando do seu sorteio duas vezes de propósito. Cada causa tem uma solução diferente, então é útil saber com qual delas você está lidando.

Bloqueie seus Formulários WordPress Agora! :)

Como Evitar Envios Duplicados de Formulários no WordPress

O WPForms oferece quatro controles separados que impedem envios repetidos, e eles funcionam em diferentes níveis. Três deles vêm do addon Form Locker, e o quarto já está nas configurações gerais do seu formulário.

O Que Você Precisará

WPForms Pro ou superior, já que o Form Locker é um addon Pro. Você também vai querer um formulário publicado para testar. O Método 4 é a exceção, e funciona em todas as versões do WPForms, incluindo a gratuita.

Passo 1: Instale o Plugin WPForms Pro

WPForms é um construtor de formulários de arrastar e soltar com mais de 2.100 modelos, então os formulários onde entradas duplicadas realmente causam danos já estão prontos para você. Isso cobre um formulário de inscrição para concurso e tudo o que você precisaria para realizar um sorteio no seu site.

O que eu mais gosto no WPForms para este trabalho específico é que você não precisa de um plugin separado para nada disso. Tudo abaixo é uma configuração do WPForms ou parte de um addon que sua licença já inclui.

Três dos quatro métodos precisam do addon Form Locker, que desbloqueia no nível de licença Pro. O Pro custa R$ 199,50 por ano no preço introdutório atual, e a mesma licença cobre pesquisas, análises e muito mais!

A página de preços do WPForms.

Para começar, compre a licença Pro. Em seguida, instale o WPForms em seu site. Se precisar de ajuda, siga estas instruções sobre como adicionar um plugin ao WordPress.

Atualize para o WPForms Pro Agora! :)

Etapa 2: Ativar o Addon Form Locker

O Form Locker contém três dos quatro controles deste guia, então ele entra primeiro. O addon cobre permissões de formulário em geral, e limites de entrada são uma parte disso.

No seu painel do WordPress, vá para WPForms » Addons e digite Form Locker na caixa de pesquisa.

Clique em Instalar Addon no card do Form Locker. O WPForms o baixa e ativa para você, e o botão se transforma em um interruptor de status.

ativar addon form locker

Agora abra o formulário que você deseja proteger e vá para Configurações » Bloqueador de Formulário no construtor de formulários. Todos os controles de nível de formulário neste guia ficam neste único painel. O painel se divide em quatro grupos:

  • Verificação de Formulário solicita aos visitantes uma senha, idade ou endereço de e-mail antes que o formulário seja carregado.
  • Agendamento de Formulário abre e fecha envios em datas definidas.
  • Restrições de Formulário limita o formulário a usuários logados.
  • Limites e Restrições de Envio contém tanto o limite por pessoa quanto o limite total.

Você só precisará dos dois últimos para prevenção de duplicatas. A documentação do add-on Bloqueador de Formulário detalha as opções de senha e agendamento se você as quiser mais tarde.

Método 1: Exigir uma Resposta Única no seu Campo de E-mail

Use isso quando um valor específico nunca deve aparecer duas vezes em todos os seus envios, como um endereço de e-mail, um número de telefone ou um ID de funcionário.

Abra seu formulário no construtor e clique no campo E-mail na área de visualização. O painel Opções de Campo abre à esquerda. Clique na aba Avançado na parte superior do painel Opções de Campo.

Opções avançadas do campo de e-mail

Em seguida, role para baixo até Opções Avançadas e clique na caixa de seleção rotulada Exigir resposta exclusiva. Seis tipos de campo suportam esta configuração:

  • Nome
  • E-mail
  • Telefone
  • Site
  • Senha
  • Texto de Linha Única

Qualquer pessoa que agora insira um endereço de e-mail que já esteja em seus envios é parada antes que o formulário seja enviado. O erro diz O valor deve ser exclusivo, e você pode alterar a mensagem de validação se essa redação não for adequada ao seu formulário.

Esta configuração corresponde ao valor em si, então alguém usando um segundo endereço de e-mail ainda pode enviar duas vezes.

Método 2: Limitar Entradas por Pessoa por E-mail ou Endereço IP

Use isso quando você deseja um envio por pessoa em vez de um por valor. Esta é a versão em nível de formulário do Método 1, e é a configuração que a maioria das pessoas realmente procura.

Volte para Configurações » Bloqueador de Formulário e encontre o grupo Limites e Restrições de Envio. Ative Restringir limite de envio do usuário. Mais alguns campos aparecem abaixo dele.

Habilitando limites de inscrição por usuário para um formulário

Marque Restringir por endereço de e-mail e, em seguida, escolha seu campo de e-mail no menu suspenso Campo de E-mail. Você pode marcar Restringir por endereço IP também, ou em vez disso.

E-mail ou IP, e como cada um falha

O bloqueio de endereço IP pega todos que compartilham uma conexão, então um escritório ou uma família na mesma rede Wi-Fi é bloqueado após o primeiro envio.

Operadoras de celular são piores, pois roteiam milhares de telefones por um único endereço, e qualquer pessoa que mude para um hotspot escapa de qualquer maneira.

O bloqueio de endereço de e-mail é muito mais amigável para visitantes reais, e uma segunda caixa de entrada ou um alias plus o contorna.

Marcar ambas as caixas aperta as coisas, e se um endereço específico for o problema, você pode bloquear um e-mail específico diretamente.

Defina Limite para 1, então escolha uma janela no menu suspenso ao lado dela.

Selecionar limite

Esse menu suspenso é o que impede que uma entrada por pessoa signifique uma entrada para sempre. Você pode limitar as entradas até o final do dia, semana, mês ou ano, ou usar uma janela móvel de 24 horas, 7 dias, cerca de 30 dias ou cerca de 365 dias.

Uma enquete diária pode permitir um voto por dia, e um formulário de RSVP para um único evento pode limitar cada convidado a uma resposta por ano. Escreva a mensagem que as pessoas veem depois de atingirem o limite e, em seguida, salve seu formulário.

Método 3: Restringir seu Formulário a Usuários Conectados

Use isso quando uma submissão realmente precisar vir de um humano específico, como votações, candidaturas de emprego ou feedback de funcionários. Uma conta WordPress vincula a submissão a uma pessoa específica em vez de a um valor que eles digitaram.

No mesmo painel do Form Locker, encontre o grupo Restrições do Formulário e ative a opção de usuários logados.

Restringindo um formulário a usuários logados com o addon Form Locker

Escreva a mensagem que os visitantes desconectados verão onde o formulário costumava estar. As Smart Tags funcionam neste campo, então você pode inserir links para suas páginas de login e registro.

Salve o formulário e, em seguida, abra-o em uma janela anônima para verificar o que um visitante desconectado realmente recebe. Dos quatro métodos, este oferece a garantia mais forte enquanto exige mais de seus visitantes.

Dica Profissional

Quando um duplicado realmente lhe custar algo, empilhe esses controles em vez de escolher entre eles. Restrinja o formulário a usuários logados, exija uma resposta única no campo de e-mail e defina o limite de entrada do usuário para 1.

Cada um cobre uma lacuna que os outros dois deixam aberta, e é por isso que a combinação se sustenta melhor do que qualquer configuração única por si só. Se as regras do seu concurso exigirem, este mesmo painel também pode restringir a idade de um formulário.

Se essas contas ainda não existirem, comece com um formulário de registro de usuário, e nosso guia sobre como restringir o acesso a usuários logados cobre o restante da configuração.

Método 4: Corrigir Envios Duplos Acidentais (Sem Addon Necessário)

Use isso quando seus duplicados chegam segundos depois com dados idênticos, o que significa que o navegador enviou a mesma submissão duas vezes.

Duas coisas causam esse tipo de duplicata, e nenhuma delas envolve um visitante fazendo algo errado.

Quando um formulário envia dados e, em seguida, exibe uma mensagem de confirmação no mesmo URL, atualizar a página ou reabrir a guia mais tarde pode enviar os dados novamente.

A outra causa são cliques extras durante uma submissão lenta, o que aparece mais em formulários com upload de arquivos ou verificação CAPTCHA.

Abra Configurações » Geral no construtor de formulários e expanda a seção Avançado. Verifique se Ativar envio de formulário AJAX está ativado.

Com o AJAX ativado, o envio e a confirmação ocorrem sem recarregar a página, então não há recarga de página para um refresh repetir. Nosso guia sobre envios de formulário AJAX cobre o que mais ele muda.

Agora vá para Configurações » Confirmações e olhe o Tipo de Confirmação. Por padrão, ele seleciona Mensagem, e é a opção que deixa os visitantes na URL para a qual acabaram de postar.

Mensagem de confirmação padrão

Alterne para Mostrar Página e escolha a página onde você quer que as pessoas cheguem. Ir para URL (Redirecionar) faz o mesmo trabalho quando o destino está em outro site.

confirmação mostrar página de agradecimento

Qualquer uma das opções move o visitante para uma nova URL, então uma atualização simplesmente recarrega essa página inofensivamente. Enviar pessoas para uma página de agradecimento real também te dá um lugar para colocar o próximo passo.

Se duplicatas continuarem chegando após ambas as alterações, verifique o cache da sua página. Uma página de formulário ou de confirmação em cache pode exibir um estado desatualizado, então exclua ambas das suas regras de cache.

Perguntas Frequentes sobre Prevenção de Envios Duplicados de Formulários

Entradas duplicadas aparecem com frequência em nossas conversas de suporte, em parte porque dois problemas muito diferentes compartilham o mesmo sintoma. As respostas abaixo cobrem como distinguir esses problemas e qual configuração lida com cada um.

Por que meu formulário do WordPress está enviando duas vezes?

Geralmente o navegador enviou a submissão duas vezes em vez do visitante preencher seu formulário novamente. Atualizar uma mensagem de confirmação, ou reabrir uma aba que ainda está retendo os dados postados, pode reenviá-la.

Verifique os carimbos de data/hora em WPForms » Entradas primeiro. Duplicatas com segundos de diferença e respostas idênticas apontam para um problema no navegador, então o Método 4 é onde começar. Entradas espalhadas por horas ou dias geralmente significam que uma pessoa enviou duas vezes de propósito.

Como faço para impedir que o mesmo endereço de e-mail envie meu formulário duas vezes?

Ative Exigir resposta única nas opções Avançadas do campo de E-mail, que é o Método 1 acima. O WPForms verifica esse endereço contra suas entradas existentes e bloqueia a submissão antes de salvá-la.

Esta é a mais rápida das quatro correções porque não precisa de configuração de addon, apenas um único interruptor no próprio campo.

Limitar envios por endereço IP bloqueia visitantes legítimos?

Acontece, e é o principal motivo para pensar duas vezes antes de restringir apenas por endereço IP. Qualquer pessoa compartilhando uma conexão de internet compartilha um endereço IP, então um escritório, uma escola ou uma casa podem ser bloqueados após uma pessoa enviar.

Redes móveis pioram isso roteando um grande número de telefones através do mesmo endereço. Restringir por endereço de e-mail é a configuração padrão mais segura para formulários públicos. Mantenha as restrições de IP para casos onde você prefere afastar alguns visitantes reais do que aceitar uma duplicata.

Alguém pode burlar o limite de um envio por pessoa?

Com limites de e-mail ou IP, sim, e as soluções alternativas são simples. Uma segunda caixa de entrada derrota uma restrição de e-mail, enquanto mudar de Wi-Fi para dados móveis derrota uma restrição de IP.

Restringir o formulário a usuários logados é a única opção que vincula uma submissão a uma identidade real. Use-a quando uma duplicata afetaria um resultado que você precisa defender, como uma votação ou uma inscrição.

Preciso de um plugin separado para evitar envios duplicados de formulários?

Nenhum plugin separado é necessário, porque tudo neste guia está integrado ao WPForms ou incluído com o addon Form Locker nas versões Pro e superiores.

Existem plugins independentes de bloqueio de duplicatas para WordPress, e eles replicam principalmente a verificação de campo único do Método 1. Se você já usa o WPForms Pro, estaria adicionando um plugin para fazer algo que seu construtor de formulários faz nativamente.

Envios duplicados são a mesma coisa que spam?

Não, e confundi-los leva à correção errada. Spam é tráfego automatizado de bots atingindo seu formulário com dados lixo, enquanto duplicatas são a mesma submissão real chegando mais de uma vez.

Limites de entrada e respostas exclusivas não farão muito contra um bot que varia seus detalhes a cada tentativa. Spam precisa de CAPTCHA, filtragem e ferramentas anti-spam em vez disso.

Posso permitir um envio por pessoa por semana em vez de apenas uma vez?

Sim, e o campo Limite em Limites e Restrições de Entrada combina com um menu suspenso que define exatamente essa janela, para que você possa permitir uma entrada por 7 dias ou redefinir no final de cada semana.

O mesmo menu suspenso abrange janelas diárias, mensais e anuais, além de períodos contínuos de 24 horas, 30 dias e 365 dias. Isso atende a formulários recorrentes como check-ins semanais ou solicitações de feedback mensais.

Em seguida, Mantenha o Spam Fora dos Formulários que Você Acabou de Bloquear

Entradas duplicadas e entradas de spam parecem semelhantes na sua lista de entradas, e elas exigem ferramentas diferentes.

Agora que as submissões repetidas são tratadas, nosso guia para criar formulários de contato sem spam cobre os filtros e opções de CAPTCHA que limpam o tráfego de bots por trás do resto do ruído.

Se você está configurando uma votação onde uma resposta por pessoa é o objetivo principal, um formulário de enquete combina resultados ao vivo com os limites que você acabou de configurar.

Comece a Criar Formulários Protegidos Hoje! 🙂

Pronto para criar seu formulário? Comece hoje mesmo com o plugin de criação de formulários WordPress mais fácil. WPForms Pro inclui muitos modelos gratuitos e oferece uma garantia de devolução do dinheiro em 14 dias.

Se este artigo ajudou você, por favor, siga-nos no Facebook e Twitter para mais tutoriais e guias gratuitos do WordPress.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, por que isso importa e como você pode nos apoiar.

Hamza Shahid

Hamza é Redator da equipe WPForms, que também se especializa em tópicos relacionados a marketing digital, segurança cibernética, plugins do WordPress e sistemas ERP. Saiba Mais

O Melhor Plugin Construtor de Formulários de Arrastar e Soltar para WordPress

Fácil, Rápido e Seguro. Junte-se a mais de 6 milhões de proprietários de sites que confiam no WPForms.