Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment refuser la soumission de numéros de téléphone spécifiques

Introduction

Souhaitez-vous refuser à certains numéros de téléphone de soumettre des entrées sur vos formulaires ? Vous pouvez facilement créer un petit extrait de code PHP qui bloquera la soumission du formulaire si le numéro de téléphone se trouve sur la liste de refus. Dans ce tutoriel, nous vous guiderons à travers les étapes pour y parvenir.

Création de votre formulaire

Tout d'abord, vous devrez commencer par créer un nouveau formulaire et y ajouter vos champs, y compris un champ de formulaire Téléphone.

Dans notre tutoriel, nous allons utiliser le format Intelligent pour notre champ Téléphone.

Si vous avez besoin d'aide pour créer votre formulaire, veuillez consulter cette documentation.

créez votre formulaire ajoutez votre champ téléphone et le reste de vos champs

Refuser des numéros de téléphone spécifiques

Afin de refuser des numéros de téléphone spécifiques, vous devrez ajouter cet extrait de code à votre site.

Si vous avez besoin d'aide pour ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.

/*
 * 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 );

Cet extrait de code ne s'exécutera que sur le formulaire ID 5. Vous devrez mettre à jour cet ID pour qu'il corresponde à votre propre ID de formulaire. Si vous avez besoin d'aide pour trouver votre ID, veuillez consulter ce guide utile.

Le $phone_blacklist est une liste de numéros que vous créerez, ce qui empêchera la soumission du formulaire si l'un des numéros de téléphone saisis dans le formulaire correspond à un numéro de cette liste.

L'extrait de code ci-dessus est basé sur l'utilisation du Format Intelligent pour le champ Téléphone. Veuillez consulter les commentaires dans l'extrait de code ci-dessus pour savoir comment formater le tableau si vous utilisez le format US ou International.

avec cet extrait de code, vous pouvez maintenant refuser des numéros de téléphone spécifiques de soumettre votre formulaire

Et c'est tout ce dont vous avez besoin ! Souhaitez-vous également transformer le numéro de téléphone en lien dans la notification par e-mail ? Jetez un œil à notre tutoriel sur Comment transformer les numéros de téléphone en liens dans les notifications par e-mail.

Référence d'action : wpforms_process_validate_phone