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

כל התקלות הידועות →