Diese Seite kann Affiliate-Links enthalten. Wenn Sie über diese Links einkaufen, erhalte ich möglicherweise eine Provision, ohne dass Ihnen zusätzliche Kosten entstehen.
Schwerkraft-Formulare is one of the most powerful form builders for WordPress.
Es ist flexibel, funktionsreich und lässt sich nahtlos mit zahlreichen Plugins integrieren.
Aber wie jedes Formularsystem kann auch dieses missbraucht werden.
One common issue WordPress site owners face is 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.
The Tool You’ll Need: Code Snippets Plugin
Instead of editing your Thema's funktionen.php file (which is risky and gets reset when you update your Thema), you can use the Code-Schnipsel Plugin.
Code-Schnipsel is a free Plugin that lets you safely add custom PHP code to your WordPress site without touching core files. It provides:
- Eine übersichtliche Schnittstelle zum Hinzufügen von Snippets.
- Die Möglichkeit, Snippets zu aktivieren/deaktivieren, ohne sie zu verlieren.
- No need for a child Thema.
👉 So installieren Sie es:
- Gehe zu Plugins → Neu hinzufügen in your WordPress dashboard.
- 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 your WordPress dashboard.
- 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 makes it easy to manage this code without editing your Thema files. And the snippet provided here is flexible—you can modify the 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, tips, and snippets. 🚀




