- Statut
- En attente de l’auteur
- Extension/thème associé
- WP Offload Media
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lorsque vous utilisez WP Offload Media avec WPML Media Translation, le remplacement d’une image traduite peut générer un chemin de fichier S3 incorrect. Ce problème survient lorsqu’une image traduite est remplacée après que la traduction originale a été téléversée au cours d’un mois ou d’une année différente.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
Option 1
Allez dans la Médiathèque, utilisez l’option « Remove from Bucket » et remplacez-la manuellement par une nouvelle image.
Option 2
Vous pouvez également essayer la solution suivante, mais vous risquez de vous retrouver avec des objets orphelins dans le compartiment :
- Ouvrez …/amazon-s3-and-cloudfront-pro/classes/pro/integrations/wpml.php
- Remplacez :
public function setup() { add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 ); } - Par :
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(); } }