... das selbe Problem ...
Auf der Homepage vom Programmierer steht, wie's geht. Das Problem dabei: Es geht so nicht.
Es sollte so funktionieren, dass man die "dynamischen Bereiche" (also eigentlich nur die betreffenden Funktionen, ganze "Bereiche" kann man augenscheinlich nicht dynamisch lassen) in spezielle HTML-Kommentar-Marken setzt - und diese Bereiche werden dann vorm Cachen nicht ausgeführt, die PHP-Anweisung bleibt damit "erhalten". Soviel zur Theorie.
Praxis: Das erste Problem bei mir war, dass mein Quelltext immer mit
<?xml version="1.0" encoding="UTF-8"?>
anfängt - und in den gecacheten Dateien wird öffnende Dreiecksklammer plus Fragezeichen bei Seiten mit "dynamischen Teilen" zwangsläufig als "Hier beginnt PHP" interpretiert ... was natürlich zu Fehlermeldungen führt.
Hat man das "repariert", gibt's leider weiterhin Fehlermeldungen: Die Funktion (Gefummel mit regulären Ausdrücken), die nach den PHP-Anweisungen sucht, die dynamisch bleiben sollen, arbeitet nicht ganz sauber. Es wird auf jeden Fall nicht der Befehl in die Cache-Datei gespeichert, der eigentlich gefunden werden sollte. Meistens bleibt da irgendein Klappt-Nicht-Grund (kein Semikolon, irgendwo Leerzeichen zu wenig) übrig.
Ich hab wirklich lange herumprobiert - und sogar eine eigene "Such-Find"-Funktion gebaut - Aber auch wenn ich die einsetze - Es kommt einfach nicht das heraus, was heraus kommen müsste. Ich finde die Stelle einfach nicht, an der WP-Cache irgendwelche Leerzeichen, Semikolons etc. löscht oder hindichtet.
Wenn ich die bereits gecacheten Seiten ansehe und die entsprechenden Stellen korrigiere, ist alles wieder in Ordnung. Bloß bringt es herzlich wenig, alle naslang seinen Cache-Ordner auf fehlerhafte Seiten hin zu durchforsten ...?
:-)
Wenn Du ne Lösung gefunden hast - ich bin interessiert ...