WPML
Status
Warten auf Autor
Zugehöriges Plugin/Theme
WP Offload Media
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie WP Offload Media zusammen mit WPML Media Translation verwenden, kann das Ersetzen eines übersetzten Bildes einen falschen S3-Dateipfad generieren. Dieses Problem tritt auf, wenn ein übersetztes Bild ersetzt wird, nachdem die ursprüngliche Übersetzung in einem anderen Monat oder Jahr hochgeladen wurde.

Problemumgehung

Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie fortfahren.

Option 1


Gehen Sie zur Mediathek, verwenden Sie die Option „Remove from Bucket“ und ersetzen Sie das Bild manuell durch ein neues.

Option 2


Alternativ können Sie Folgendes versuchen, was jedoch zu verwaisten Objekten im Bucket führen kann:

  • Öffnen Sie …/amazon-s3-and-cloudfront-pro/classes/pro/integrations/wpml.php

  • Ersetzen Sie:
    	public function setup() {
    		add_action( 'wpml_media_create_duplicate_attachment', array( $this, 'duplicate_offloaded_item' ), 10, 2 );
    	}


  • Durch:
    	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();
    		}
    	}

Alle bekannten Probleme →