KI-Zusammenfassung
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.

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.

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.
Verwandt
Aktionsreferenz: wpforms_process_validate_phone