- סטטוס
- נפתר על ידי המפתח
- תוסף/ערכת עיצוב קשורים
- ThemeREX Addons
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש בווידג’ט Image Slider מתוך התוסף ThemeRex Addons ב־Elementor, תמונות מתורגמות מ־WPML Media Translation אינן מוצגות בעמודים מתורגמים. במקום זאת, אותה תמונה משפת ברירת המחדל מוצגת בכל השפות.
פתרון עוקף
אנא ודא שברשותך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ functions.php של ערכת העיצוב שלך והוסף את הקוד הבא
// WPML Workaround for compsupp-7754 add_filter( 'elementor/frontend/before_render', 'wpml_compsupp7754_trx_widget_slider_widget'); function wpml_compsupp7754_trx_widget_slider_widget($element) { if ( 'trx_widget_slider' !== $element->get_name() ) { return; } $settings = $element->get_settings(); if ( isset( $settings['slides'] ) && is_array( $settings['slides'] ) ) { foreach ( $settings['slides'] as $key => $value ) { if ( is_array($value) && isset( $value['image']['id'] ) ) { $post_type = get_post_type( $value['image']['id'] ); if ( $post_type ) { $translated_id = apply_filters( 'wpml_object_id', $value['image']['id'], $post_type, true ); $translated_url = wp_get_attachment_url($translated_id); $settings['slides'][$key]['image']['id'] = $translated_id; $settings['slides'][$key]['image']['url'] = $translated_url; } } } $element->set_settings( 'slides', $settings['slides'] ); } }