Bestimmte Telefonnummern von der Übermittlung abhalten

Einführung

Möchten Sie bestimmte Telefonnummern von der Übermittlung von Einträgen in Ihren Formularen ausschließen? Sie können ganz einfach ein kleines PHP-Snippet erstellen, das die Übermittlung des Formulars blockiert, wenn die Telefonnummer in der Verweigerungsliste enthalten ist. In diesem Tutorial zeigen wir Ihnen, wie Sie dies erreichen können.

Ihr Formular erstellen

Zunächst müssen Sie ein neues Formular erstellen und Ihre Felder zu diesem Formular hinzufügen, das ein Feld "Telefon" enthält.

In unserem Tutorial werden wir das Format Smart für das Feld Telefon verwenden.

Wenn Sie Hilfe bei der Erstellung Ihres Formulars benötigen, lesen Sie bitte diese Dokumentation.

Erstellen Sie Ihr Formular und fügen Sie das Telefonfeld und die übrigen Felder hinzu.

Ablehnung bestimmter Telefonnummern

Um bestimmte Telefonnummern zu verweigern, müssen Sie dieses Snippet auf Ihrer Website hinzufügen.

Wenn Sie Hilfe beim Hinzufügen von Snippets zu Ihrer Website benötigen, lesen Sie bitte dieses 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 );

Dieses Snippet wird nur mit der Formular-ID 5 verarbeitet. Sie müssen diese ID aktualisieren, damit sie mit Ihrer eigenen Formular-ID übereinstimmt. Wenn Sie Hilfe bei der Suche nach Ihrer ID benötigen, lesen Sie bitte diese hilfreiche Anleitung.

Die $phone_blacklist ist eine von Ihnen erstellte Liste von Nummern, die das Absenden des Formulars verhindert, wenn eine der in das Formular eingegebenen Telefonnummern mit einer Nummer aus dieser Liste übereinstimmt.

Das obige Snippet basiert auf der Verwendung des Smart Formats für das Feld Phone. Bitte lesen Sie die Kommentare im obigen Ausschnitt, um zu erfahren, wie Sie das Feld bei Verwendung des US- oder internationalen Formats formatieren.

Mit diesem Snippet können Sie nun bestimmte Telefonnummern von der Übermittlung Ihres Formulars ausschließen

Und das ist alles, was Sie brauchen! Möchten Sie die Telefonnummer auch in einen Link innerhalb der E-Mail-Benachrichtigung verwandeln? Werfen Sie einen Blick auf unsere Anleitung, wie man Telefonnummern in E-Mail-Benachrichtigungen zu einem Link macht.

Referenz der Aktion: wpforms_process_validate_phone