- Статус
- Решено
- Решено в
- 4.0.7
Обзор проблемы
После обновления до WPML 4.0.6 кеширование с помощью WP Super Cache работает не так, как ожидалось, или не работает вообще.
Проблема вызвана интеграцией WPML с новым API в WP Super Cache для работы с файлами cookie.
Похоже, что эти API не были должным образом реализованы или задокументированы, что не позволяет WP Super Cache работать как ожидалось.
Обходное решение
Обходное решение требует закомментировать или удалить все вызовы do_action( ‘wpsc_add_cookie’, … в ядре WPML и, если установлен, в WooCommerce Multilingual.
Поскольку изменений слишком много, редактировать файлы (перечисленные ниже) не рекомендуется, если Вы не уверены в своих действиях.
Исправление будет выпущено в срочном обновлении WPML (4.0.7).
Ниже приведен список файлов и строк, где вызовы do_action( ‘wpsc_add_cookie’, … должны быть закомментированы или удалены:
- Ядро WPML:
- `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`