- الحالة
- محلولة بواسطة المطور
- الإضافة/القالب ذو الصلة
- ThemeREX Addons
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام ودجت Image Slider من إضافة ThemeRex Addons في Elementor، لا تظهر الصور المترجمة من 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'] ); } }