WPML
الحالة
في انتظار المطور
الإضافة/القالب ذو الصلة
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();
    		}
    	}

جميع المشاكل المعروفة →