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

Visão geral do problema

No tema CozyStay, a tradução de textos alternativos para imagens da galeria usando o WPML não funciona como esperado. Apesar de traduzir os textos alternativos pelo Editor de tradução avançado (ATE), os textos alternativos traduzidos não aparecem no frontend das páginas traduzidas.

Solução alternativa

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


  • Abra o arquivo functions.php do seu tema.

  • Adicione o seguinte código:
    // WPML Workaround for compsupp-7616
    add_filter('elementor/frontend/before_render', 'wpml_compsupp7616_filter_image_gallery_widget');
    
    function wpml_compsupp7616_filter_image_gallery_widget($element) {
    
        if ('cs_gallery' !== $element->get_name()) {
            return;
        }
    
        $settings = $element->get_settings();
    
        if (isset($settings['gallery']) && is_array($settings['gallery'])) {
            foreach ($settings['gallery'] as $key => $image) {
                if (isset($image['id'])) {
                    $post_type = get_post_type($image['id']);
    
                    if (!$post_type) {
                        continue;
                    }
    
                    $settings['gallery'][$key]['id'] = apply_filters('wpml_object_id', $image['id'], $post_type, true);
                }
            }
    
            $element->set_settings('gallery', $settings['gallery']);
        }
    }

Todos os problemas conhecidos →