Mit dem letzten Update gab es eine größere Veränderung. Nach mehr als 10 Jahren stellte Contact Form 7 von jQuery Form Plugin um auf die Verwendung der REST API für Ajax-Übermittlungen.
Das Formular übermittelt nach dem Update in manchen Fällen nun keine Nachrichten (nicht angemeldeter Benutzer) mehr, und ein Blick in die Console
zeigt:/wp-json/contact-form-7/v1contact-form-7/v1/contact-forms/1975/refill Failed to load resource: the server responded with a status of 404 ()
/wp-json/contact-form-7/v1contact-form-7/v1/contact-forms/1975/feedback Failed to load resource: the server responded with a status of 404 ()
Dafür zuständig sein kann ein Sicherheits- oder sonstiges Plugin das den anonymen Zugang zur REST-API blockiert. Wenn das nicht der Fall ist, genügt es (wahrscheinlich), in die Einstellungen > Permalinks zu gehen, und diese neu zu speichern.
Nachtrag (2017-08-20): Beim Einsetzen von Plugins die den REST-API-Link umschreiben kann das neu Speichern bestehender Formulare das Übermittlungsproblem beheben.
Beim Testen unbedingt sicherstellen, nicht als WordPress-User angemeldet zu sein, da Sicherheitseinstellungen in den meisten Fällen nur anonyme Interaktionen mit der REST API betreffen. Eingeloggte User können dann Nachrichten versenden, Besucher nicht.
Die andere Option ist, auf Javascript / jQuery / Ajax zu verzichten und diese für das Contact Form 7 zu deaktivieren.
Schreibe einen Kommentar