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:

  1. Wie du die Sperrzeit für Formulare planst und berechnest.
  2. Wie du ein Snippet einfügst, um die Funktion zu aktivieren.
  3. 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.

  1. 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.
  2. 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:

Copy to Clipboard

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.

  1. Code Snippets Plugin installieren:
    • Gehe zu Plugins > Installieren.
    • Suche nach Code Snippets.
    • Installiere und aktiviere das Plugin.
  2. 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.

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

Copy to Clipboard

Schritte zur Verwendung:

  1. Erstelle ein neues Snippet im Plugin.
  2. 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:

  1. Wie du die Sperrzeit für Formulare berechnest und planst.
  2. Wie du ein Snippet für ein einzelnes Formular erstellst.
  3. 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.

Last Updated: 2. Februar 2025By Tags: , ,

Leave A Comment