Aufgrund zunehmender Anzahl an Nachfragen hier ein Hinweis für WordPress Nutzer, die (neuerdings) Probleme mit dem Contact Form 7 Plugin haben.
Das Fehlerbild ist, dass beim Absenden von Formularen der “Pfeilkreisel endlos dreht”, und die Nachricht nie erfolgreich verschickt wird. Ärgerlicherweise funktioniert es aber problemlos für Nutzer, die im WordPress Backend angemeldet sind, weswegen Administratoren oft den Fehler nicht nachvollziehen können.
Bei allen von uns betreuten Projekten ist die Ursache des Problems ein zu restriktive konfiguriertes Sicherheitsplugin gewesen.
Seit Version 4.7 bietet WordPress eine REST API, die standardmäßige Zugriffs-URL ist www.wordpress-seite.de/wp-json/
Leider ist die API in der Standardeinstellung gesprächig (rufen Sie mal die URL bei Ihrer WordPress Seite auf). Das ist kein direktes Sicherheitsproblem, allerdings sind zum Beispiel die Nutzernamen ersichtlich, was für potentielle Angreifer eine Brute-Force Attacke erheblich vereinfacht. Deswegen installieren WordPress-Admins entsprechende Plugins, die die Zugrifssrechte auf die REST API genauer regeln. Beliebt ist zum Beispiel das Plugin “Disable REST API”, welches im offiziellen WordPress Repository verfügbar ist.
Allerdings muss man bei solchen Plugins in den Einstellungen anderen Plugins wieder die Berechtigungen einräumen, da die Standardeinstellung von dem Sicherheitsplugin “alles verboten” ist.
Beim “Disable REST API” Plugin sieht das dann so aus:
Weiterhin sollte man unter den WordPress Einstellungen die Permalinks auf “Standard” einstellen – alle Caches löschen (lokal als auch CDN) und dann wieder zurück auf die gewünschte Einstellung (unsere Empfehlung: “Beitragsname”, letze Option vor “Benutzerdefiniert”). Dann speichern und erneut die Caches löschen.
Des weiteren von unserer Seite auch noch der Hinweis, dass bei Contact Form 7 in den zusätzlichen Einstellungen die Funktion “on_sent_ok” bald nicht mehr unterstützt wird. Wer diese im Einsatz hat, sollte sie beizeiten durch die neue Funktion ersetzt werden soll. Ausführliche Hilfe gibt es dazu hier: https://contactform7.com/2017/06/07/on-sent-ok-is-deprecated/
Bei Interesse können Sie auch unsere Agentur für WordPress kontaktieren!
Vielen Dank für Ihren Hinweis, “Disable REST API” das war bei mir der Fehler!
Der Haken war gesetzt und CF7 sendete wieder!
danke
Hallo,
mein Formular, das ich mit contact form 7 erstellt habe, lief etwa 1 Jahr problemlos. Jetzt ist folgendes Phänomen aufgetreten. Über ein Laptop lässt sich das Formular versenden, ein Versand mit dem Handy (iphone) scheitert, die Pfeile drehen sich endlos?
Habe Disable Reset API installiert, funktioniert aber in meinem Fall nicht. Das Formular wurde nicht verändert, es wurden nur die üblichen WP und CF7 Updates installiert.
Haben Sie eine Idee?
Hallo,
schauen Sie mal in der Browserconsole, ob alle Javascript Dateien richtig geladen werden. Grundsätzlich sind wir aufgrund der vielen Unbequemlichkeiten von CF7 zu einem anderen Plugin gewechselt, das für unsere Anforderungen besser geeignet ist.
Hallo,
auf welches PlugIn seid ihr gewechselt ?
Meine Anforderungen sind eher einfach.
Ralf
PERFEKT!
Tausend Dank für diese Hinweise … Bei mir lief es auch nicht.
Die Haken gesetzt und schon läuft das Formular wieder! 1A!!!
Auf Quform:
https://www.quform.com/