- סטטוס
- נפתר
- דווח עבור
- 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 );