WPML
Статус
Открыто
Заявлено для
WPML Media Translation 2.7.2
Теги темы
Bug

Обзор проблемы

Когда Вы редактируете и обрезаете изображение записи на языке по умолчанию, обрезанная версия не отображается на переведенных страницах. Вместо этого на переведенных страницах отображается оригинальная, необрезанная версия изображения.

Обходное решение

Пожалуйста, сделайте полную резервную копию Вашего сайта перед продолжением.


  • Установите плагин WPML Media Translation

  • Убедитесь, что у Вашего изображения есть заголовок и оно переведено через WPML Media

  • Перейдите в WPML > Настройки > Перевод медиафайлов

  • Если параметр «Автоматически определять лучшие параметры для перевода текстов изображений (alt, подпись, заголовок)» активен, отключите его

  • В разделе «Как обрабатывать тексты библиотеки медиафайлов (alt, подпись, заголовок)» включите параметр «Переводить тексты библиотеки медиафайлов (alt, подпись, заголовок) при переводе контента».

  • Затем откройте файл …/wp-content/plugins/sitepress-multilingual-cms/classes/media-translation/MediaTranslationStatus.php.

  • Найдите строку 174.

  • Измените:
    		return $attachment_translation_id;


  • На:
    		$this->copy_attached_file_info_from_original( $attachment_translation_id, $attachment_id );
    		return $attachment_translation_id;


  • Сохраните изменение.

  • Внесите небольшое изменение в запись и заголовок её изображения на языке по умолчанию.

  • Обновите перевод

Все известные проблемы →