WPML
Estado
Resuelto por el autor
Plugin/tema relacionado
CozyStay
Etiquetas de temática
Compatibility

Resumen del problema

En el tema CozyStay, traducir los textos alternativos de las imágenes de la galería con WPML no funciona como se esperaba. A pesar de traducir los textos alternativos a través del Editor de traducción avanzado (ATE), los textos alternativos traducidos no aparecen en el frontend de las páginas traducidas.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo functions.php de su tema.

  • Añada el siguiente 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 los problemas conocidos →