WPML
Status
Resolvido pelo autor
Plugin/tema relacionado
ThemeREX Addons
Tags de tópico
Compatibility

Visão geral do problema

Ao usar o widget Image Slider do plugin ThemeRex Addons no Elementor, as imagens traduzidas do WPML Media Translation não são exibidas nas páginas traduzidas. Em vez disso, a mesma imagem do idioma padrão é mostrada em todos os idiomas.

Solução alternativa

Por favor, certifique-se de fazer um backup completo do seu site antes de prosseguir.


  • Abra o arquivo functions.php do seu tema e adicione o seguinte código
    // 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'] );
        }
    }

Todos os problemas conhecidos →