- Статус
- Открыто
- Заявлено для
- 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;
- Сохраните изменение.
- Внесите небольшое изменение в запись и заголовок её изображения на языке по умолчанию.
- Обновите перевод