WPML
סטטוס
ממתין למפתח
תוסף/ערכת עיצוב קשורים
WP Offload Media
תגיות נושא
Compatibility

סקירה כללית של התקלה

כאשר אתה משתמש ב־WP Offload Media יחד עם WPML Media Translation, החלפת תמונה מתורגמת עלולה ליצור נתיב קובץ S3 שגוי. בעיה זו מתרחשת כאשר תמונה מתורגמת מוחלפת לאחר שהתרגום המקורי הועלה בחודש או בשנה אחרים.

פתרון עוקף

אנא ודא שברשותך גיבוי מלא של האתר לפני שתמשיך.

אפשרות 1


עבור אל ספריית המדיה, השתמש באפשרות “Remove from Bucket” והחלף אותה ידנית בתמונה חדשה.

אפשרות 2


לחלופין, תוכל לנסות את הפעולות הבאות, אך ייתכן שתישאר עם אובייקטים יתומים ב־bucket:

  • פתח את …/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();
    		}
    	}

כל התקלות הידועות →