Resumo de IA
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.
- Passo 1: Instale o Plugin WPForms Pro
- Etapa 2: Ativar o Addon Form Locker
- Método 1: Exigir uma Resposta Única no seu Campo de E-mail
- Método 2: Limitar Entradas por Pessoa por E-mail ou Endereço IP
- Método 3: Restringir seu Formulário a Usuários Conectados
- Método 4: Corrigir Envios Duplos Acidentais (Sem Addon Necessário)
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!


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.


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
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.


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
- 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
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.


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.


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


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
No mesmo painel do Form Locker, encontre o grupo Restrições do Formulário e ative a opção de usuários logados.


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.


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)
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.


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.


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.


