WPML
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();
    		}
    	}

Toutes les anomalies connues →