Atenção!

Este artigo contém código PHP e é destinado a desenvolvedores. Oferecemos esse código como cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

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

Dispensar

Como impedir que nomes preencham seu formulário

Gostaria de impedir que nomes específicos enviem seus formulários? Com um simples snippet de validação, você pode impedir que determinados nomes preencham o formulário.

Este tutorial mostrará como implementar o bloqueio de nomes em seus formulários, passo a passo.

Configuração de seu formulário

Primeiro, crie um novo formulário e adicione o campo Name. Para este tutorial, usaremos o formato First Last para o campo Name. Se precisar de ajuda para criar seu formulário, consulte nossa documentação sobre criação de formulários.

Adição do código de bloqueio de nome

Agora vamos adicionar o código que impedirá que nomes específicos enviem o formulário. Se precisar de ajuda para adicionar trechos de código ao seu site, consulte este tutorial sobre como adicionar trechos de código personalizados.

Formato simples

Formato Primeiro Sobrenome e Primeiro Sobrenome Médio

Personalização do snippet de código

Você precisará modificar alguns valores-chave no código:

  1. Na linha 10, substitua 1000 pelo ID de seu formulário
  2. Na linha 10, substitua 10 pelo ID do campo Name
  3. Nas linhas 19-21, atualize a matriz blocked_names com sua lista de nomes a serem bloqueados

Se precisar de ajuda para encontrar esses IDs, consulte este tutorial sobre como localizar IDs de formulários e campos.

Esse código funciona da seguinte forma:

  • Verificar se o envio é de seu formulário e campo específicos
  • Combinação das entradas de nome e sobrenome
  • Comparação do nome enviado com sua lista de nomes bloqueados
  • Exibição de uma mensagem de erro se o nome corresponder a algum nome bloqueado

O script usa correspondência sem distinção entre maiúsculas e minúsculas, portanto, "JOHN DOE" e "john doe" serão bloqueados.

Perguntas frequentes

Posso bloquear nomes parciais?

Sim, você pode modificar o preg_match pattern no código para corresponder a nomes parciais. Entre em contato com nossa equipe de suporte para obter exemplos específicos.

E isso é tudo o que você precisa. Gostaria de bloquear também palavrões em seu formulário? Dê uma olhada em nosso artigo sobre Como bloquear envios de formulários que contenham palavrões.