- الحالة
- مفتوحة
- أُبلغ عنها لـ
- WPML Multilingual CMS 4.5.11
- وسوم الموضوع
- Bug
نظرة عامة على المشكلة
ستلاحظ أن عنوان URL الرئيسي لإحدى لغاتك يُستخدم أيضاً في صور لغاتك المترجمة.
ستظل الصور تُعرض بشكل صحيح في جميع اللغات.
ومع ذلك، قد تواجه مشاكل CORS في بعض الحالات، مما سيؤدي إلى عدم ظهور الصورة.
ستحدث هذه المشكلة فقط في حال استخدام نطاق مختلف لكل لغة.
حل بديل مؤقت
يُرجى إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة:
- ابحث عن الملف التالي وعدّله: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php
- ابحث عن هذا الكود:
public function get_translated_image( $attachment_id, $language, $size = null ) { $image_url = ''; $attachment = new WPML_Post_Element( $attachment_id, $this->sitepress ); $attachment_translation = $attachment->get_translation( $language ); if ( $attachment_translation ) { - أضف الكود التالي مباشرةً بعد if ( $attachment_translation ) { :
do_action( 'wpml_switch_language', $language );
- احفظ التغييرات.
- يُرجى اتباع إحدى الطرق التالية:
الطريقة 1:
- ثبّت WPML Media Translation وفعّلها
- اذهب إلى WPML > ترجمة الوسائط
- ابحث عن إحدى الصور التي بها مشكلة
- عدّل إحدى الترجمات
- أجرِ تعديلاً بسيطاً على وصف الصورة المترجمة
- احفظ التغييرات
الطريقة 2:
- اذهب إلى WPML > إعدادات
- مرر لأسفل حتى قسم «Translate Link Target»
- انقر على زر «طبِّق»
- انتظر حتى تنتهي العملية.