WPML
סטטוס
נפתר על ידי המפתח
תוסף/ערכת עיצוב קשורים
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'] );
        }
    }

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