WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
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`

ปัญหาที่ทราบแล้วทั้งหมด →