Doppelten Mailversand in Formidable Forms verhindern
Doppelten Mailversand in Formidable Forms verhindern
Formulare sind ein zentraler Bestandteil jeder Website – sei es für Kontaktanfragen, Anmeldungen oder Bestellungen. Umso wichtiger ist es, sicherzustellen, dass Formulare effizient arbeiten und keine doppelten Einträge gespeichert werden. Formidable Forms ist eines der leistungsstärksten WordPress-Plugins für die Formularerstellung und bietet flexible Anpassungsmöglichkeiten, darunter Funktionen wie Duplicate Entry Prevention (Verhindern von doppelten Einträgen).
Vorteile von Formidable Forms:
- Einfache Benutzeroberfläche: Formulare können ohne Programmierkenntnisse erstellt werden.
- Leistungsstarke Anpassungen: Mit Hooks und Filtern lassen sich erweiterte Funktionen einbauen.
- Zuverlässige Datenverarbeitung: Funktionen wie Validierungen, Bedingungslogik und Anti-Spam sorgen für Qualität.
- Integration mit Drittanbietern: Ob E-Mails, CRMs oder Zahlungsdienste – Formidable Forms bietet nahtlose Integrationen.
In diesem Tutorial zeigen wir, wie du mit Formidable Forms und ein wenig PHP-Code verhindern kannst, dass Benutzer ein Formular mehrfach absenden – mit einer benutzerdefinierten Sperrzeit. Dies ist besonders hilfreich bei zeitkritischen Prozessen wie Anmeldungen, Bestellungen oder Feedback-Formularen.
Im Folgenden erfährst du:
- Wie du die Sperrzeit für Formulare planst und berechnest.
- Wie du ein Snippet einfügst, um die Funktion zu aktivieren.
- Wie du die Lösung für mehrere Formulare erweiterst.
Mit diesem Ansatz kannst du Formidable Forms noch flexibler und sicherer nutzen!
Schritt 1: Planung und Zeitberechnung
Das Ziel ist, eine Funktion zu erstellen, die für eine bestimmte Zeit verhindert, dass das gleiche Formular mehrfach abgeschickt wird.
- Zeitberechnung:
- Zeit wird in Sekunden angegeben.
- Beispiel: 2 Tage haben 172.800 Sekunden 2×24×60×602 times 24 times 60 times 60.
- Für einen Zeitraum von einem Jahr verwenden wir 31.536.000 Sekunden 365×24×60×60365 times 24 times 60 times 60.
- Einsatzbereiche:
- Verhindern, dass das gleiche Formular innerhalb eines Jahres erneut abgeschickt wird.
- Erweiterung für mehrere Formulare mit unterschiedlichen Zeitlimits.
Schritt 2: Snippet für ein Formular erstellen
Code: Ein Formular mit einer Sperrzeit von 2 Tagen
Hier ist ein Beispiel-Snippet, das für ein Formular (z. B. mit der ID 1
) eine Sperrzeit von 2 Tagen (172.800 Sekunden) setzt:
Schritt 3: Snippet in WordPress einfügen
Um den Code in WordPress hinzuzufügen, empfehlen wir das Plugin Code Snippets, da es einfach zu bedienen und sicher ist.
- Code Snippets Plugin installieren:
- Gehe zu
Plugins > Installieren
. - Suche nach Code Snippets.
- Installiere und aktiviere das Plugin.
- Gehe zu
- Snippet hinzufügen:
- Gehe zu
Snippets > Hinzufügen
. - Gib dem Snippet einen Namen, z. B. Verhindern von doppeltem Versand.
- Füge den oben genannten Code ein.
- Aktiviere das Snippet.
- Gehe zu
Jetzt ist das Snippet aktiv, und Formulareinträge für die ID 1
werden innerhalb von 2 Tagen blockiert.
Schritt 4: Erweiterung für mehrere Formulare
Wenn du mehrere Formulare mit unterschiedlichen Sperrzeiten verwalten möchtest, erweitere den Code wie folgt:
Code: Unterschiedliche Zeitlimits für mehrere Formulare
Schritte zur Verwendung:
- Erstelle ein neues Snippet im Plugin.
- Füge den erweiterten Code ein und aktiviere ihn.
Funktionstest
- Gehe zu einem deiner Formulare und teste es.
- Fülle das Formular aus und sende es ab.
- Versuche, das Formular erneut abzuschicken – du solltest eine Fehlermeldung erhalten.
Zusammenfassung
Mit diesem Tutorial hast du gelernt:
- Wie du die Sperrzeit für Formulare berechnest und planst.
- Wie du ein Snippet für ein einzelnes Formular erstellst.
- Wie du mehrere Formulare mit unterschiedlichen Sperrzeiten einrichtest.
Die Verwendung von Code Snippets macht es einfach, die Funktion in WordPress zu integrieren und zu verwalten. Dadurch kannst du sicherstellen, dass Formulare nicht mehrmals hintereinander ausgefüllt werden, was die Datenintegrität erhöht und unnötige Doppeleinträge verhindert.