Atenção!

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

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

Dispensar

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

Introdução

Gostaria de impedir que números de telefone específicos enviem entradas em seus formulários? Você pode facilmente criar um pequeno trecho de PHP que bloqueará o envio do formulário se o número de telefone for encontrado na lista de negação. Neste tutorial, vamos guiá-lo pelas etapas de como conseguir isso.

Criando seu formulário

Primeiro, você precisará começar criando um novo formulário e adicionando seus campos a este formulário, que incluirá um campo de formulário Telefone.

Em nosso tutorial, usaremos o formato Inteligente para nosso campo Telefone.

Se precisar de ajuda para criar seu formulário, consulte esta documentação.

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

Negando números de telefone específicos

Para negar números de telefone específicos, você precisará 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 processará apenas no ID de formulário 5. Você precisará atualizar este ID para corresponder ao seu próprio ID de formulário. Se precisar de ajuda para encontrar seu ID, revise este guia útil.

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

O trecho acima é baseado no uso do Formato Inteligente para o campo Telefone. Consulte os comentários no trecho acima para saber como formatar o array se estiver usando o Formato EUA ou Internacional.

com este trecho você pode agora negar números de telefone específicos de enviar seu formulário

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

Referência de Ação: wpforms_process_validate_phone