WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 3.6.3
تم حلها في
3.7.0

نظرة عامة على المشكلة

لحل مشكلات معينة مع إضافات التخزين المؤقت، لم نعد نعيّن ملف تعريف الارتباط الخاص باللغة في الواجهة الأمامية عندما لا يكون المستخدم مسجل الدخول. يتسبب هذا في بعض المشكلات مع قوالب وإضافات معينة تقوم باستدعاءات AJAX في الواجهة الأمامية.

حل بديل مؤقت

تم حل المشكلة في WPML 3.7.0.

لتمكين معلومات اللغة في استدعاءات AJAX في الواجهة الأمامية، اذهب إلى WPML > اللغات ثم مرر لأسفل حتى ترى «تصفية اللغة لعمليات AJAX».

هناك ستجد «تخزين ملف تعريف ارتباط للغة لدعم تصفية اللغة لـ AJAX»:


ما يلي هو الحل البديل المؤقت لـ WPML 3.6.3:

إذا كنت تواجه هذه المشكلة ولا تستخدم أي إضافة تخزين مؤقت، يمكنك استخدام الحل البديل المؤقت التالي:


  1. عدّل الملف sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.

  2. غيّر الدالة set_cookie

من:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
   if ( $this->should_set_cookie() ) {
      setcookie( $name, $value, $expires, $path, $domain );
   }
}

إلى:

public function set_cookie( $name, $value, $expires, $path, $domain ) {
   setcookie( $name, $value, $expires, $path, $domain );
}

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