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.
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.
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.
Verwandte Seiten
Referenz der Aktion: wpforms_process_validate_phone