- Status
- Gelöst
- Gelöst in
- 4.0.7
Übersicht über das Problem
Nach dem Update auf WPML 4.0.6 funktioniert das Caching mit WP Super Cache nicht wie erwartet oder gar nicht.
Das Problem wird durch die Integration von WPML mit einer neuen API in WP Super Cache zur Verarbeitung von Cookies verursacht.
Es sieht so aus, als ob diese APIs nicht richtig implementiert oder dokumentiert wurden, was verhindert, dass WP Super Cache wie erwartet funktioniert.
Problemumgehung
Eine Problemumgehung würde erfordern, alle Aufrufe von do_action( ‘wpsc_add_cookie’, … im WPML Core und, falls installiert, in WooCommerce Multilingual auszukommentieren oder zu entfernen.
Da die Änderungen zu zahlreich sind, wird das Bearbeiten der (unten aufgelisteten) Dateien nicht empfohlen, es sei denn, Sie wissen, was Sie tun.
Ein Fix wird mit einer Hotfix-Version von WPML (4.0.7) bereitgestellt.
Hier ist die Liste der Dateien und Zeilen, in denen Aufrufe von do_action( ‘wpsc_add_cookie’, … auskommentiert oder entfernt werden sollten:
- WPML Core:
- `classes/cookie/class-wpml-cookie.php:42`
- WooCommerce Multilingual:
- `classes/class-wcml-admin-cookie.php:44`
- `compatibility/class-wcml-bookings.php:1257`
- `inc/class-wcml-orders.php:372`
- `inc/currencies/class-wcml-multi-currency-orders.php:380`
- `inc/currencies/class-wcml-multi-currency-reports.php:149`