WPML
الحالة
محلول
النوع
خطأ برمجي
تم الإبلاغ عنه لـ
WPML Multilingual CMS 4.5.12
تم الحل في
4.6.0
وسوم الموضوع
Bug

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

إذا كنت تستخدم خيارات عرض القائمة الأفقية أو القائمة العمودية لأي من مبدلات اللغة على موقعك، فإن الترتيب لا يكون ثابتاً عند تبديل اللغات في الواجهة الأمامية. بدلاً من ذلك، ستُعرض اللغة الحالية دائماً في الموضع الأول، بغض النظر عن إعداداتك.

حل بديل مؤقت

تأكد من إنشاء نسخة احتياطية كاملة لموقعك.


  1. افتح الملف /sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-model-build.php.

  2. ابحث عن السطر 244.

  3. استبدل:
    			$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() );
    			}

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