WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
4.0.7

Tổng quan về lỗi

Sau khi cập nhật lên WPML 4.0.6, caching với WP Super Cache không hoạt động như mong đợi hoặc hoàn toàn không hoạt động.

Vấn đề này là do WPML tích hợp với API mới trong WP Super Cache để xử lý cookie.

Có vẻ như các API này không được triển khai hoặc lập tài liệu đúng cách, khiến WP Super Cache không thể hoạt động như mong đợi.

Giải pháp tạm thời

Một giải pháp tạm thời sẽ yêu cầu chuyển thành chú thích hoặc xóa tất cả các lệnh gọi đến do_action( ‘wpsc_add_cookie’, … trong lõi WPML và WooCommerce Multilingual (nếu đã cài đặt).

Vì có quá nhiều thay đổi, việc chỉnh sửa các tệp (được liệt kê bên dưới) không được khuyến nghị, trừ khi bạn biết rõ mình đang làm gì.

Một bản sửa lỗi sẽ được cung cấp trong phiên bản hot-fix của WPML (4.0.7).

Dưới đây là danh sách các tệp và số dòng nơi các lệnh gọi đến do_action( ‘wpsc_add_cookie’, … cần được chuyển thành chú thích hoặc xóa:


  • Lõi 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`

Tất cả các lỗi đã ghi nhận →