- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 4.0.7
ภาพรวมของปัญหา
หลังจากอัปเดตเป็น WPML 4.0.6 การแคชด้วย WP Super Cache จะไม่ทำงานตามที่คาดไว้หรือไม่ทำงานเลย
ปัญหานี้เกิดจากการที่ WPML ผสานการทำงานกับ API ใหม่ใน WP Super Cache เพื่อจัดการกับคุกกี้
ดูเหมือนว่า 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`