Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

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

Ignorar

Como Negar Números de Telefone Específicos de Submeter

Introdução

Gostaria de impedir que números de telefone específicos enviem submissões nos seus formulários? Pode criar facilmente um pequeno trecho de PHP que bloqueará o formulário de submissão se o número de telefone for encontrado na lista de negação. Neste tutorial, vamos guiá-lo através dos passos sobre como conseguir isto.

Criar o seu formulário

Primeiro, terá de começar por criar um novo formulário e adicionar os seus campos a este formulário, que incluirá um campo de formulário Telefone.

No nosso tutorial, vamos usar o formato Inteligente para o nosso campo Telefone.

Se precisar de assistência na criação do seu formulário, consulte esta documentação.

crie o seu formulário adicione o seu campo de telefone e o resto dos seus campos

Impedir números de telefone específicos

Para impedir números de telefone específicos, terá de adicionar este trecho ao seu site.

Se precisar de ajuda sobre como adicionar trechos ao seu site, consulte este tutorial.

/*
 * Deny specific phone numbers from your WPForms.
 *
 * @link https://wpforms.com/developers/how-to-deny-specific-phone-numbers-from-submitting/
*/
  
function wpf_dev_blacklist_phone( $field_id, $field_submit, $form_data ) {
 
    // List each number in this array and separate with a comma using one of the formats detailed below
 
    // Smart         Phone Format - +12025550164
    // US            Phone Format - (202) 555-0164
    // International Phone Format - 2025550164
    
    // Optional, you can limit to specific forms. Below, we restrict output to form ID 5
    // Remove this section if you wish to run on all forms
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
        return;
    }
 
    // Add your phone numbers separated by a comma
    $phone_blacklist = array( 
            '+12025550164',
             
    );
  
    if( in_array( $field_submit, $phone_blacklist ) ) { 
        wpforms()->process->errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Phone not accepted!', 'wpforms' );
        return;
    }
}
 
add_action('wpforms_process_validate_phone', 'wpf_dev_blacklist_phone', 10, 3 );

Este trecho só processará no ID de formulário 5. Terá de atualizar este ID para corresponder ao seu próprio ID de formulário. Se precisar de ajuda para encontrar o seu ID, reveja este guia útil.

O $phone_blacklist é uma lista de números que criará, que impedirá o envio do formulário se um dos números de telefone introduzidos no formulário corresponder a um número nesta lista.

O trecho acima baseia-se no uso do Formato Inteligente para o campo Telefone. Consulte os comentários no trecho acima para saber como formatar o array se usar o Formato EUA ou Internacional.

com este trecho pode agora impedir números de telefone específicos de submeter o seu formulário

E é tudo o que precisa! Gostaria também de transformar o número de telefone num link dentro da notificação por e-mail? Dê uma vista de olhos ao nosso tutorial sobre Como Tornar Números de Telefone um Link em Notificações por E-mail.

Referência de Ação: wpforms_process_validate_phone