Einführung
Möchten Sie IP-Adressen vom Ausfüllen Ihres Formulars abhalten? Mit der WPForms Allow/Deny-Liste können Sie Benutzer ganz einfach vom Ausfüllen Ihres Formulars abhalten, aber wussten Sie, dass Sie sie auch einfach anhand ihrer IP-Adresse blockieren können? In diesem Tutorial zeigen wir Ihnen, wie Sie ein kleines PHP-Snippet verwenden können, um dies zu erreichen.
Weitere Informationen zur Erstellung einer Erlaubnis-/Verweigerungsliste finden Sie in diesem Tutorial.
Erstellen des Formulars
Erstellen Sie zunächst Ihr Formular und fügen Sie Ihre Felder zu diesem Formular hinzu. Wenn Sie Hilfe bei der Erstellung Ihres Formulars benötigen, sehen Sie sich bitte diese Dokumentation an.
Hinzufügen des Snippets
Sobald das Formular erstellt und veröffentlicht ist, können Sie dieses Snippet zu Ihrer Website hinzufügen.
Wenn Sie nicht sicher sind, wie oder wo Sie Snippets zu Ihrer Website hinzufügen können, lesen Sie bitte diese Anleitung.
/** * Block form submissions based on IP address * * @link https://wpforms.com/developers/how-to-block-ip-addresses-from-completing-your-form/ */ function wpf_ip_block( $fields, $entry, $form_data ) { // Get the current users IP address $ip_address = wpforms_get_ip(); // List out the IP addresses separated by a comma $blocked_ips = array( '129.222.6.90', '127.0.0.1', ); // Check if the current user IP address is a blocked IP if ( in_array( $ip_address, $blocked_ips ) ) { // Block form submission and print error wpforms()->process->errors[ $form_data[ 'id' ] ] [ 'footer' ] = esc_html__( 'Your IP address has been blocked. Please contact the site administrator for further assistance.', 'text-domain' ); } } add_action( 'wpforms_process', 'wpf_ip_block', 10, 3 );
Dieses Snippet findet zunächst die IP-Adresse des Benutzers, und wenn sie mit der Liste der gesperrten IP-Adressen übereinstimmt, wird das Formular nicht übermittelt und eine Fehlermeldung angezeigt.
Und das ist alles, was Sie brauchen, um IP-Adressen für die Eingabe in Ihre WPFForms zu sperren. Möchten Sie auch Formular-Eingaben nach Namen blockieren? Schauen Sie sich unsere Anleitung an, wie Sie Namen vom Ausfüllen Ihres Formulars abhalten können.
Verwandte Seiten
Referenz der Aktion: wpforms_process