WPML
Estado
Resuelto
Resuelto en
WPML Multilingual CMS 4.7.4
Plugin/tema relacionado
Elementor
Etiquetas de temática
Compatibility

Resumen del problema

Al usar el widget Carrusel de imágenes de Elementor con WPML, las leyendas traducidas de las imágenes no se muestran en el frontend, incluso cuando las leyendas están traducidas en la Biblioteca de medios y la página está traducida.

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 fragmento:
// WPML Workaround for compsupp-7726
add_filter( 'elementor/frontend/before_render', 'wpml_compsupp7726_filter_imagecarousel_widget');

function wpml_compsupp7726_filter_imagecarousel_widget($element) {
	if ( 'image-carousel' !== $element->get_name() ) {
        return;
    }

    $settings = $element->get_settings();

    if ( isset( $settings['carousel'] ) && is_array( $settings['carousel'] ) ) {
        foreach ( $settings['carousel'] as $key => $value ) {      

            $post_type = get_post_type( $value['id'] );

			if ( ! $post_type ) {
				continue;
			}

			$value['id'] = apply_filters( 'wpml_object_id', $value['id'], $post_type, true );

			unset($settings['carousel'][$key]['id']);
			$settings['carousel'][$key]['id'] = $value['id'];
		}

        $element->set_settings( 'carousel', $settings['carousel'] );
    }
}

  • Recuerde borrar la caché de Elementor
  • Todos los problemas conocidos →