Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

So verweigern Sie bestimmten Telefonnummern die Übermittlung

Einleitung

Möchten Sie bestimmte Telefonnummern daran hindern, Einträge in Ihren Formularen zu übermitteln? Sie können ganz einfach einen kleinen PHP-Codeausschnitt erstellen, der die Übermittlung des Formulars blockiert, wenn die Telefonnummer in der Sperrliste gefunden wird. In diesem Tutorial führen wir Sie durch die Schritte, wie Sie dies erreichen können.

Erstellen Ihres Formulars

Zuerst müssen Sie ein neues Formular erstellen und Ihre Felder zu diesem Formular hinzufügen, einschließlich eines Telefon-Formularfelds.

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

Wenn Sie Hilfe beim Erstellen Ihres Formulars benötigen, sehen Sie bitte diese Dokumentation an.

Erstellen Sie Ihr Formular, fügen Sie Ihr Telefonfeld und den Rest Ihrer Felder hinzu

Bestimmte Telefonnummern ablehnen

Um bestimmte Telefonnummern abzulehnen, müssen Sie diesen Codeausschnitt zu Ihrer Website hinzufügen.

Wenn Sie Hilfe beim Hinzufügen von Codeausschnitten zu Ihrer Website benötigen, sehen Sie sich dieses Tutorial an.

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

Dieser Codeausschnitt wird nur für die Formular-ID 5 verarbeitet. Sie müssen diese ID aktualisieren, um Ihre eigene Formular-ID anzugeben. Wenn Sie Hilfe beim Finden Ihrer ID benötigen, lesen Sie bitte diese hilfreiche Anleitung.

Die $phone_blacklist ist eine Liste von Nummern, die Sie erstellen werden und die die Übermittlung des Formulars stoppt, wenn eine der auf dem Formular eingegebenen Telefonnummern mit einer Nummer in dieser Liste übereinstimmt.

Der obige Codeausschnitt basiert auf der Verwendung des Smart Format für das Telefon-Feld. Bitte beachten Sie die Kommentare im obigen Codeausschnitt, um zu erfahren, wie das Array formatiert wird, wenn das US- oder International Format verwendet wird.

Mit diesem Codeausschnitt können Sie jetzt bestimmte Telefonnummern daran hindern, Ihr Formular zu übermitteln

Und das ist alles, was Sie brauchen! Möchten Sie die Telefonnummer auch in einen Link in der E-Mail-Benachrichtigung umwandeln? Schauen Sie sich unser Tutorial an So machen Sie Telefonnummern zu einem Link in E-Mail-Benachrichtigungen.

Aktionsreferenz: wpforms_process_validate_phone