- الحالة
- محلول
- النوع
- خطأ برمجي
- تم الإبلاغ عنه لـ
- WPML Multilingual CMS 4.5.12
- تم الحل في
- 4.6.0
- وسوم الموضوع
- Bug
نظرة عامة على المشكلة
إذا كنت تستخدم خيارات عرض القائمة الأفقية أو القائمة العمودية لأي من مبدلات اللغة على موقعك، فإن الترتيب لا يكون ثابتاً عند تبديل اللغات في الواجهة الأمامية. بدلاً من ذلك، ستُعرض اللغة الحالية دائماً في الموضع الأول، بغض النظر عن إعداداتك.
حل بديل مؤقت
تأكد من إنشاء نسخة احتياطية كاملة لموقعك.
- افتح الملف /sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-model-build.php.
- ابحث عن السطر 244.
- استبدل:
$ret = $this->order_menu_items( $ret, $this->sitepress->get_current_language() );
بـ:
if (! $slot->get( 'display_link_for_current_lang' )) { $ret = $this->order_menu_items( $ret, $this->sitepress->get_current_language() ); }