- Estado
- Esperando al autor
- Plugin/tema relacionado
- WP Offload Media
- Etiquetas de temática
- Compatibility
Resumen del problema
Cuando utiliza WP Offload Media junto con WPML Media Translation, reemplazar una imagen traducida puede generar una ruta de archivo de S3 incorrecta. Este problema ocurre cuando una imagen traducida se reemplaza después de que la traducción original se subiera en un mes o año diferente.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
Opción 1
Vaya a la Biblioteca de medios, use la opción «Remove from Bucket» y reemplácela manualmente por una imagen nueva.
Opción 2
Como alternativa, puede intentar lo siguiente, pero es posible que termine con objetos huérfanos en el bucket:
- Abra …/amazon-s3-and-cloudfront-pro/classes/pro/integrations/wpml.php
- Reemplace:
public function setup() { add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 ); } - Por:
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(); } }