- 状态
- 已解决
- 解决于
- 4.0.7
问题概述
更新到 WPML 4.0.6 后,使用 WP Super Cache 的缓存无法按预期工作或完全无法工作。
该问题是由 WPML 集成 WP Super Cache 中用于处理 cookie 的新 API 引起的。
似乎这些 API 未被正确实现或提供文档,导致 WP Super Cache 无法按预期工作。
临时解决方法
临时解决方法需要注释或删除 WPML 核心以及 WooCommerce Multilingual(如果已安装)中所有对 do_action( ‘wpsc_add_cookie’, … 的调用。
由于更改过多,不建议编辑(如下所列的)文件,除非您清楚自己在做什么。
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`