WPML

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

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

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

Эта проблема решена. Обновление до последней версии решает эту проблему на Вашем сайте, поэтому это обходное решение потребуется Вам только в том случае, если Вы пока не можете выполнить обновление.

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

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

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

Всё ещё сталкиваетесь с этой проблемой?

Если обновление не устраняет проблему, отправьте запрос в поддержку, и мы разберемся в ней вместе с Вами.