- סטטוס
- ממתין למפתח
- תוסף/ערכת עיצוב קשורים
- 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(); } }