CForms und WordPress-Probleme

Robert Basic

CForms ist an sich ein prima Plugin als Kontaktformular. Gefällt. Das ich bis dato in der Sidebar eingebaut hatte und ganz hervorragend angenommen wurde. Wie es sich aber herausgestellt hat, kauft man sich damit zwei fette Probleme ein:

1. Kommentartext weg: Einige Leser hatten sich zurecht beklagt, dass man Probleme beim Kommentieren hat. Sobald man vergisst, ein Pflichtfeld wie zB das Rechenfeld (Antispam) auszufüllen, kommt ne Fehlermeldung, dass man doch bitte das Feld X ausfüllen möge, doch beim zurückgehen ist der gesamte Kommentartext weg! Das würde auch mich zum Abkotzen bringen, wenn ich mal nen langen Kommentarbeitrag verfasst hätte und die ganze Mühe für den Arsch war.

2. Seitenaufbau lahm: Zudem ist der Seitenaufbau der Sidebar nach dem Absenden eines Kommentars monsterlahm. Das hat mich seit Beginn an unmittelbar nach der Designumstellung irritiert. Auch das ist nun aufgeklärt.

UPDATE Newsletter BASIC thinking

Du willst nicht abgehängt werden, wenn es um KI, Green Tech und die Tech-Themen von Morgen geht? Über 12.000 Vordenker bekommen jeden Tag die wichtigsten News direkt in die Inbox und sichern sich ihren Vorsprung.

Nur für kurze Zeit: Anmelden und mit etwas Glück 50€ Amazon-Guthaben gewinnen!

Mit deiner Anmeldung bestätigst du unsere Datenschutzerklärung. Beim Gewinnspiel gelten die AGB.

3. Ursache: soweit ist jetzt klar, dass es am CForms-Plugin liegt. Dafür ein ganz herzliches Dankeschön an MT, der mich auf die Spur gebracht hatte (und natürlich auch ein Dank an Michael Wöhrer, der mir geholfen hat, obs nicht an seinem Plugin Edit Comments liegt). Er hat herausgefunden, dass das Caching deaktiviert ist im Blog:

Und vielleicht liegt es doch an Dir, denn Du sendest folgende Header bei Aufruf der wp-comments-post.php mit:

Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache

Es lag aber nicht an Einstellungen in der Header.php (eines der Templatefiles), sondern an dem Plugin CForms. Das in der Datei CForms.php folgende Anweisungen mitsendet, egal wo man sich auf dem Blog befindet:
header(„€?Pragma: public“€?);
header(„€?Expires: 0″€³);
header(„€?Cache-Control: must-revalidate, post-check=0, pre-check=0″€³);
header(„€?Content-Type: application/force-download“€?);
header(„€?Content-Type: application/octet-stream“€?);
header(„€?Content-Type: application/download“€?);
header(„€?Content-Disposition: attachment; filename=“€?formconfig.txt“€?“);
header(„€?Content-Transfer-Encoding: binary“€?);
header(„€?Content-Length: „€? .(string)(strlen($buffer)) );

4. Gegenmaßnahme: Es reicht nicht, wenn man das Kontaktformular aus der Sidebar (wo es bei mir platziert ist und damit überall eingeblendet wird) ausbaut. Das bringt nix, denn das Plugin ist immer noch aktiv und sendet die no-cache Anweisung weiterhin. Man muss zudem das Plugin komplett deaktivieren! Sobald das Plugin deaktiviert ist, bleibt der Kommentartext erhalten, trotz Fehleingabe und der Seitenaufbau der Sidebar ist nun so wie er sein soll, zügig.

5. Lösung: Das ist natürlich keine Lösung auf Dauer, nur ein temporärer Fix. Denn, ich will das Plugin rein von der Funktionalität her behalten und weiterhin das Kontaktformular in der Sidebar anbieten. Denn dafür wurde es zu gut angenommen. Daher habe ich Oliver als Plugin-Inhaber angemailt, was man umstellen muss und wo, damit das Caching-Problem nicht auftritt und zudem das Kontaktformular dennoch funktioniert.

Du möchtest nicht abgehängt werden, wenn es um KI, Green Tech und die Tech-Themen von Morgen geht? Über 12.000 smarte Leser bekommen jeden Tag UPDATE, unser Tech-Briefing mit den wichtigsten News des Tages – und sichern sich damit ihren Vorsprung. Hier kannst du dich kostenlos anmelden.

STELLENANZEIGEN
Openstack Engineer (m/f/d)
CompuGroup Medical SE & Co. KGaA in Koblenz
Praktikum Brand & Campaigns | Social Medi...
Otto GmbH & Co. KGaA in Hamburg
Junior Online Marketing Specialist (m/w/d) Sc...
Wack Group in Baar-Ebenhausen
Mitarbeiter*in (m/w/d) IT-Systemadministratio...
Ruhr-Universität Bochum in Bochum
E-Commerce / Marketing Manager/in (m/w/d)
MESSOTRON GmbH & Co. KG in Seeheim-Jugenheim
Marketing Manager (m/w/d) – B2B | Content &am...
comvaHRo GmbH in Grasbrunn
Werkstudent/in Online Marketing (m/w/d)
retrofit GmbH in Nufringen
Digital Marketing Manager*in (w/m/d)
TÜV Rheinland Group in Köln
Teile diesen Artikel
Folgen:
Robert Basic ist Namensgeber und Gründer von BASIC thinking und hat die Seite 2009 abgegeben. Von 2004 bis 2009 hat er über 12.000 Artikel hier veröffentlicht.