- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual CMS 3.6.1
- تم حلها في
- 3.6.1
نظرة عامة على المشكلة
في بعض الأحيان، لن تُدرج جميع القوائم الموجودة في موقعك في مربع الحوار لإضافة مبدل اللغة إلى قائمة. بالإضافة إلى ذلك، يكون مبدل اللغة مفقوداً في قائمة اللغة الثانوية.
حل بديل مؤقت
تحدث هذه المشكلة في عمليات التثبيت القديمة حيث لا يكون term_id مساوياً دائماً لـ term_taxonomy_id.
ستُحل المشكلة في إصدار مستقبلي. في غضون ذلك، يمكن تصحيح الإصدار الحالي يدوياً.
الخطوة 1
عدّل الملف wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-settings.php في السطر 267 واستبدل:
$menu_details = $this->sitepress->get_element_language_details( $menu->term_id, 'tax_nav_menu' );
بـ:
$menu_details = $this->sitepress->get_element_language_details( $menu->term_taxonomy_id, 'tax_nav_menu' );
الخطوة 2
عدّل الملف wp-content/plugins/sitepress-multilingual-cms/classes/translations/class-wpml-menu-element.php في السطر 27 واستبدل:
return new WPML_Menu_Element( $element_data->element_id, $this->sitepress, $this->wpml_cache );
بـ:
return new WPML_Menu_Element( $element_data->term_id, $this->sitepress, $this->wpml_cache );