- ステータス
- 解決済み
- 解決されたバージョン
- 4.0.7
問題の概要
WPML 4.0.6へのアップデート後、WP Super Cacheによるキャッシュが期待通りに機能しないか、まったく機能しません。
この問題は、Cookieを処理するためのWP Super Cacheの新しいAPIとWPMLが統合したことが原因です。
これらの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`