WPML
סטטוס
פתוח
דווח עבור
WPML Media Translation 2.7.0

סקירה כללית של התקלה

גם לאחר השבתת כל אפשרויות המדיה תחת כיצד לטפל במדיה עבור תוכן חדש ב־WPML הגדרות תרגום מדיה, המדיה של האתר שלך עדיין תשוכפל כאשר תוסיף שפה חדשה.

פתרון עוקף

בצע גיבוי מלא של האתר לפני שתמשיך:


  1. פתח את הקובץ wp-content/plugins/sitepress-multilingual-cms/classes/media/Loader.php.

שנה מ:
	public static function getData() {
		return [
			'name' => 'media_setup',
			'data' => [
				'endpoints' => [
					'prepareForTranslation'   => PrepareForTranslation::class,
					'translateExistingMedia'  => TranslateExistingMedia::class,
					'duplicateFeaturedImages' => DuplicateFeaturedImages::class,
					'finishMediaTranslation'  => FinishMediaTranslation::class,
					'prepareForSetup'         => PrepareSetup::class,
					'performSetup'            => PerformSetup::class,
				]
			]
		];
	}
}

ל:

	public static function getData() {
		$media_handling = get_transient( 'media_handling' );
		if ( ! $media_handling ) {
			$check = get_option( '_wpml_media' );
			if ( $check["new_content_settings"]["duplicate_media"] ) {
				return [
					'name' => 'media_setup',
					'data' => [
						'endpoints' => [
							'prepareForTranslation'   => PrepareForTranslation::class,
							'translateExistingMedia'  => TranslateExistingMedia::class,
							'duplicateFeaturedImages' => DuplicateFeaturedImages::class,
							'finishMediaTranslation'  => FinishMediaTranslation::class,
							'prepareForSetup'         => PrepareSetup::class,
							'performSetup'            => PerformSetup::class,
						]
					]
				];

				}
			set_transient('media_handling', true, DAY_IN_SECONDS);
		} else {
			return [
				'name' => 'media_setup',
				'data' => [
					'endpoints' => [
						'prepareForTranslation'   => PrepareForTranslation::class,
						'duplicateFeaturedImages' => DuplicateFeaturedImages::class,
						'finishMediaTranslation'  => FinishMediaTranslation::class,
						'prepareForSetup'         => PrepareSetup::class,
						'performSetup'            => PerformSetup::class,
					]
				]
			];
		}
	}
}

שים לב:
קוד זה לא ימחק את התמונות המשוכפלות, הוא רק ימנע את תהליך השכפול בעת יצירת שפה חדשה.

כל התקלות הידועות →