- 상태
- 개발자가 해결함
- 관련 플러그인/테마
- ThemeREX Addons
- 주제 태그
- Compatibility
문제 개요
Elementor에서 ThemeRex Addons 플러그인의 이미지 슬라이더 위젯을 사용할 때, 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'] ); } }