- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Plugin/giao diện liên quan
- ThemeREX Addons
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng widget Image Slider từ plugin ThemeRex Addons trong Elementor, các hình ảnh đã dịch từ WPML Media Translation không hiển thị trên các trang đã dịch. Thay vào đó, cùng một hình ảnh từ ngôn ngữ mặc định được hiển thị trên tất cả ngôn ngữ.
Giải pháp tạm thời
Đảm bảo bạn có bản sao lưu toàn bộ trang web trước khi tiếp tục.
- Mở tệp functions.php trong giao diện của bạn và thêm mã sau
// 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'] ); } }