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`

جميع المشاكل المعروفة →