- الحالة
- في انتظار المطور
- الإضافة/القالب ذو الصلة
- WP Offload Media
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام WP Offload Media مع WPML Media Translation، قد يؤدي استبدال صورة مترجمة إلى إنشاء مسار ملف S3 غير صحيح. تحدث هذه المشكلة عند استبدال صورة مترجمة بعد رفع الترجمة الأصلية في شهر أو عام مختلف.
حل بديل مؤقت
يُرجى التأكد من وجود نسخة احتياطية كاملة لموقعك قبل المتابعة.
الخيار 1
اذهب إلى مكتبة الوسائط، واستخدم خيار «Remove from Bucket»، واستبدلها يدوياً بصورة جديدة.
الخيار 2
كبديل، يمكنك تجربة ما يلي ولكن قد ينتهي بك الأمر بوجود كائنات يتيمة في الحاوية:
- افتح …/amazon-s3-and-cloudfront-pro/classes/pro/integrations/wpml.php
- استبدل:
public function setup() { add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 ); } - بـ:
public function setup() { add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 ); add_action( 'wpml_updated_attached_file', array( $this, 'delete_offloaded_item_on_media_replace' ), 10, 3 ); } public function delete_offloaded_item_on_media_replace( $attachment_id, $file, $language ) { $as3cf_item = Media_Library_Item::get_by_source_id( $attachment_id ); if ( $as3cf_item ) { $as3cf_item->delete(); } }