- סטטוס
- נפתר
- נפתר בגרסה
- 4.5.0
- תוסף/ערכת עיצוב קשורים
- Houzez
סקירה כללית של התקלה
ערכת העיצוב Houzez משתמשת בפונקציה מותאמת אישית משלה כדי לקרוא לאפשרויות ערכת העיצוב שלה. אם שפת ברירת המחדל של האתר שלך אינה אנגלית, פונקציה זו תתנגש עם WPML. התוצאה היא שתרגומים לא יוצגו בצד הלקוח והם יוחזרו לשפת ברירת המחדל באזור הניהול.
פתרון עוקף
לפני שתמשיך, בצע גיבוי מלא של האתר שלך.
- פתח את /wpml-string-translation/inc/admin-texts/wpml-admin-texts.class.php.
- חפש את שורה 198.
- החלף את:
function icl_st_set_admin_options_filters() { $option_names = $this->getOptionNames(); foreach ( $option_names as $option_key => $option ) { if ( $this->is_blacklisted( $option_key ) ) { unset( $option_names[ $option_key ] ); update_option( '_icl_admin_option_names', $option_names ); } elseif ( $option_key != 'theme' && $option_key != 'plugin' ) { // theme and plugin are an obsolete format before 3.2 add_filter( 'option_' . $option_key, array( $this, 'icl_st_translate_admin_string' ) ); add_action( 'update_option_' . $option_key, array( $this, 'on_update_original_value' ), 10, 3 ); } } } - ב:
function icl_st_set_admin_options_filters() { $option_names = $this->getOptionNames(); $isAdmin = is_admin() && ! wpml_is_ajax(); foreach ( $option_names as $option_key => $option ) { if ( $this->is_blacklisted( $option_key ) ) { unset( $option_names[ $option_key ] ); update_option( '_icl_admin_option_names', $option_names ); } elseif ( $option_key != 'theme' && $option_key != 'plugin' ) { // theme and plugin are an obsolete format before 3.2 /** * We don't want to translate admin strings in admin panel because it causes a lot of confusion * when a value is displayed inside the form input. **/ if ( ! $isAdmin ) { add_filter( 'option_' . $option_key, array( $this, 'icl_st_translate_admin_string' ) ); } add_action( 'update_option_' . $option_key, array( $this, 'on_update_original_value' ), 10, 3 ); } } }
השלבים הבאים
בעיה זו תיפתר עם שחרור גרסת WPML 4.5 (סוף ספטמבר 2021).