Schwerkraft-Formulare ist einer der leistungsfähigsten Formularersteller für WordPress.
Es ist flexibel, funktionsreich und lässt sich nahtlos mit zahlreichen Plugins integrieren.
Aber wie jedes Formularsystem kann auch dieses missbraucht werden.
Ein gemeinsames Problem WordPress Website-Besitzer sind mit folgenden Problemen konfrontiert Nutzer, die unerwünschte Links oder URLs übermitteln in Formularfeldern. Diese Links können Ihre Datenbank verstopfen, Spam einschleusen und in manchen Fällen sogar ein Risiko darstellen. Sicherheitsrisiko.
Glücklicherweise können Sie mit nur einem kleinen Codeschnipsel den gesamten die Übermittlung von Links in Ihr Schwerkraft-Formulare Felderund gleichzeitig die Eingabe der E-Mail-Adressen der Nutzer zu ermöglichen.
In diesem Leitfaden erfahren Sie Schritt für Schritt, wie Sie:
- Installieren und verwenden Sie die Code-Schnipsel Plugin.
- Fügen Sie eine benutzerdefinierte Funktion hinzu, die verhindert, dass URLs übermittelt werden.
- Wenden Sie die Validierung auf ein bestimmtes Formular an und schließen Sie das E-Mail-Feld aus.
- Halten Sie Ihre Formulare sauber, sicher und professionell.
Warum Links blockieren in Schwerkraft-Formulare?
Es gibt mehrere Gründe, warum Sie verhindern möchten, dass Links in Ihre Website aufgenommen werden Schwerkraft-Formulare:
- Spam-Abwehr - Bots und Spammer fügen oft Links in Formulare ein, um für ihre Websites zu werben.
- Saubere Datenerhebung - Wenn Sie Feedback, Umfragen oder Kundenmeinungen sammeln, möchten Sie nicht, dass Ihre Einträge durch unübersichtliche URLs unübersichtlich werden.
- Härtung der Sicherheit - Einige Links können zu bösartigen Websites weiterleiten und so ein unnötiges Risiko für Ihr Team oder Ihre Kunden darstellen, die die Beiträge prüfen.
- Professionalität - Durch die Verhinderung von Links wird sichergestellt, dass nur relevante Inhalte eingegeben werden, damit Ihre Daten konsistent und vertrauenswürdig bleiben.
Das Werkzeug, das Sie brauchen: Code-Schnipsel-Plugin
Anstatt die Themes zu bearbeiten funktionen.php
Datei (die riskant ist und zurückgesetzt wird, wenn Sie Ihr Thema aktualisieren), können Sie die Code-Schnipsel Plugin.
Code-Schnipsel ist ein kostenloses Plugin, mit dem Sie sicher benutzerdefinierten PHP-Code in Ihre WordPress Website, ohne die Kerndateien zu berühren. Es bietet:
- Eine übersichtliche Schnittstelle zum Hinzufügen von Snippets.
- Die Möglichkeit, Snippets zu aktivieren/deaktivieren, ohne sie zu verlieren.
- Ein Child-Theme ist nicht erforderlich.
👉 So installieren Sie es:
- Gehe zu Plugins → Neu hinzufügen in Ihrem WordPress Armaturenbrett.
- Suche nach Code-Schnipsel.
- Installieren und aktivieren Sie es.
Jetzt können Sie Ihren eigenen Code hinzufügen.
Der Snippet-Code zum Blockieren von Links in Schwerkraft-Formulare
Hier ist das genaue Snippet, das Sie benötigen. Es funktioniert bei Formular ID 9und blockiert Links in jedem Feld mit Ausnahme des Feldes E-Mail (ID 2).
// Block URLs in ANY field of form ID 9 except the Email field (ID 2)
add_filter( 'gform_field_validation_9', 'block_urls_except_email', 10, 4 );
function block_urls_except_email( $result, $value, $form, $field ) {
// Skip validation for Email field
if ( $field->id == 2 ) {
return $result;
}
$nourl_pattern = '/https?:\/\/|www\.|[a-z0-9\-]+\.[a-z]{2,}/i';
// Recursive function to check arrays for URLs
$contains_url = function($val) use ($nourl_pattern, &$contains_url) {
if ( is_array($val) ) {
foreach ($val as $v) {
if ($contains_url($v)) return true;
}
return false;
}
return is_string($val) && preg_match($nourl_pattern, $val);
};
if ( $contains_url($value) ) {
$result['is_valid'] = false;
$result['message'] = 'Message cannot contain website addresses.';
}
return $result;
}
Wie dieser Code funktioniert
Schauen wir uns das mal an:
add_filter( 'gform_field_validation_9', ... )
Dies sagt Schwerkraft-Formulare um unsere benutzerdefinierte Validierungsfunktion auf Formular ID 9 auszuführen.
if ( $field->id == 2 )
Dadurch wird sichergestellt, dass das Feld E-Mail (ID 2) ausgeschlossen wird, so dass die Benutzer weiterhin E-Mail-Adressen übermitteln können.
$nourl_Muster
Dieser reguläre Ausdruck (regex) sucht nach jedem Muster, das wie eine URL aussieht (http, https, www oder Domänenerweiterungen wie .com, .org usw.).
$enthält_url
Eine rekursive Funktion, die Arrays oder Strings überprüft, um URLs zu erkennen.
$result['is_valid'] = false;
Wenn eine Verknüpfung erkannt wird, schlägt die Überprüfung des Feldes fehl, und der Benutzer erhält eine Fehlermeldung.
$result['message'] = 'Die Nachricht kann keine Website-Adressen enthalten.';
Dies ist die Fehlermeldung, die angezeigt wird, wenn jemand versucht, einen Link zu übermitteln.
Schritt für Schritt: Hinzufügen des Snippets
- Gehe zu Schnipsel → Neu hinzufügen in Ihrem WordPress Armaturenbrett.
- Geben Sie Ihrem Snippet einen beschreibenden Namen, z. B.: "URLs in Gravity Form 9 blockieren".
- Fügen Sie den Code in den Editor ein.
- Wählen Sie Nur auf dem Frontend der Website ausgeführt (wichtig für die Übermittlung von Formularen).
- Speichern und aktivieren Sie das Snippet.
Das war's! 🎉 Ihr Formular ist jetzt geschützt.
Testen Ihres Gravity-Formulars
- Versuchen Sie, Ihr Formular mit einer normalen Textantwort abzuschicken → ✅ Es sollte funktionieren.
- Versuchen Sie, eine URL hinzuzufügen wie
http://example.com
→ ❌ Er sollte den Validierungsfehler auslösen. - Versuchen Sie, eine E-Mail-Adresse in das E-Mail-Feld einzugeben → ✅ Es sollte trotzdem möglich sein.
Dadurch wird sichergestellt, dass Ihr Formular nur saubere, nützliche Eingaben akzeptiert.
Abschließende Überlegungen
Blockieren von Links in Schwerkraft-Formulare Felder ist ein intelligenter Weg, um Ihre Website vor Spam schützen, Ihre Einträge sauber halten und die Sicherheit verbessern.
Die Verwendung des Code-Schnipsel-Plugin macht es einfach, diesen Code zu verwalten, ohne Ihre Themadateien zu bearbeiten. Und das hier bereitgestellte Snippet ist flexibel - Sie können die Formular-ID oder ausgeschlossene Feld-IDs um Ihren Bedürfnissen gerecht zu werden.
👉 Jetzt ist Ihr Schwerkraft-Formulare sind sicherer, intelligenter und professioneller.
Wenn Sie diesen Leitfaden hilfreich fanden, vergessen Sie nicht Mögen, teilen und abonnieren zu unserem Inhalt für mehr WordPress Tutorials, Tipps und Schnipsel. 🚀