Каждый переводимый элемент имеет одно из трех состояний
Каждый переводимый элемент на Вашем сайте имеет три возможных состояния:
- Переводимый. WPML обрабатывает его как контент, который должен существовать на каждом языке. Он появляется в Панели управления переводами и в очередях Ваших переводчиков.
- Переводимый с резервным вариантом. То же самое, но если перевод отсутствует, WPML показывает версию на исходном языке вместо того, чтобы скрывать элемент.
- Не переводимый. WPML игнорирует его. Нигде не появляется в Переводах.
Для встроенного контента WordPress (записи, страницы, рубрики, метки, медиафайлы) по умолчанию установлено значение Переводимый. Для типов контента, зарегистрированных плагинами (произвольные типы записей, произвольные таксономии), по умолчанию установлено значение Не переводимый. Их включение часто является первым, что делают на новом сайте после установки.
Для произвольных полей и метаданных элементов у Вас есть четыре состояния вместо трех (см. ниже).
Все, что описано ниже, находится в разделе WPMLНастройки.
Типы записей
Откройте WPMLНастройкиПеревод типов записей.
Каждый тип записи, зарегистрированный на Вашем сайте, появляется в списке — записи, страницы, медиафайлы (как attachment), пользовательский CSS, а также каждый произвольный тип записи (CPT), зарегистрированный Вашими темами и плагинами. Для каждого типа выберите:
- Переводимый — показывать только переведенные элементы. По умолчанию для записей и страниц.
- Переводимый — использовать перевод, если доступен, или возврат к языку по умолчанию. Если перевод отсутствует, версия на исходном языке отображается на языке перевода. Полезно для справочного контента, который не требует полной локализации.
- Не переводимый. WPML игнорирует его.
Произвольный тип записи со значением по умолчанию Не переводимый — это главная причина, по которой он не появляется в Панели управления переводами. Если Вы добавили произвольный тип записи и не можете найти его в разделе «Переводы», эта настройка — первое, что нужно проверить. После того как тип станет переводимым, в статье Перевод записей, страниц и произвольных типов записей описано, как отправить его на перевод.
Таксономии
Откройте WPMLНастройкиПеревод таксономий.
Те же три параметра, что и для типов записей, применяются к таксономиям. Для встроенных рубрик и меток по умолчанию установлено значение Переводимый — показывать только переведенные элементы. Произвольные таксономии (категории товаров, бренды, регионы) часто имеют значение по умолчанию Не переводимый; включите их, если хотите, чтобы их элементы переводились.
О том, как переводятся таксономии, см. Перевод таксономий. Эта страница посвящена тому, являются ли они переводимыми в принципе.
Произвольные поля
Откройте WPMLНастройкиПеревод пользовательских полей.
Произвольные поля — это метаданные записи, то есть все, что хранится как post_meta в базе данных. Темы и плагины хранят там самые разные данные: ссылки на скачивание, рейтинги, цены, параметры макета, структурированный контент. WPML отображает каждый ключ произвольного поля на странице; для каждого поля выберите один из четырех вариантов поведения:
- Не переводить. WPML не трогает это поле. Значение не копируется и не переводится. В переводах поле остается пустым. Значение по умолчанию для большинства полей, регистрируемых плагином.
- Копировать. WPML копирует значение на исходном языке в каждый перевод и повторно копирует при каждом изменении. Поле перевода всегда совпадает с оригиналом. Используйте для полей, где значение является структурным (выбор макета, внутренний ID) и не должно отличаться в зависимости от языка.
- Копировать один раз. WPML копирует исходное значение в переводы при их первом создании, но не копирует повторно при последующих изменениях. Используйте, когда Вам нужна отправная точка, которую переводчики могут переопределить для каждого языка, но Вы не хотите, чтобы изменения в оригинале перезаписывали их работу.
- Перевести. Поле попадает в Редактор переводов. Переводчики видят и переводят его так же, как основной контент. Используйте для любого поля, значение которого представляет собой читаемый текст.
Разница между Копировать и Копировать один раз — самый частый вопрос о переводе произвольных полей. Копировать синхронизирует значение навсегда; Копировать один раз не распространяет последующие изменения. Выбирайте Копировать, когда поле является структурной ссылкой; выбирайте Копировать один раз, когда переводчикам может потребоваться адаптация под конкретный язык.
SEO-плагины (Yoast SEO, Rank Math, All in One SEO) регистрируют здесь свои собственные произвольные поля; в статье Как перевести сайт для многоязычного SEO рассказывается, как WPML переводит SEO-метазаголовки, описания и метаданные элементов вместе с контентом записей.
Для сайтов, где разработчики хотят объявлять значения по умолчанию для произвольных полей в коде, а не в интерфейсе админ-панели, Пользовательская конфигурация wpml-config.xml — это формат, который темы и плагины поставляют для установки собственных значений по умолчанию, а также слой, в который Вы можете вставить специфичные для сайта переопределения в разделе WPMLНастройкиПользовательская конфигурация XML.
Произвольные метаданные элементов
Откройте WPMLНастройкиПеревод произвольных метаданных элементов.
Та же модель из четырех параметров, что и для произвольных полей, применяется к метаданным элементов таксономии. Большинство сайтов не используют много метаданных элементов, но некоторые используют: сайты электронной коммерции, которые хранят метаданные брендов в категориях товаров, сайты-каталоги, которые хранят данные о местоположении в географических таксономиях. Если Ваш сайт относится к их числу, настройте каждый ключ здесь так же, как Вы настраиваете произвольные поля.
Медиафайлы
Откройте WPMLНастройкиПеревод медиафайлов.
Два переключателя настроек для того, как WPML обрабатывает тексты медиафайлов:
- Автоматически определять лучшие параметры для перевода текстов изображений (альтернативный текст, подпись, заголовок) (рекомендуется). WPML решает для каждого изображения, дублировать ли исходный текст или переводить его, избегая как дублирования полей, так и пропущенных переводов.
- Переводить тексты библиотеки медиафайлов (альтернативный текст, подпись, заголовок) при переводе контента. Управляет тем, включаются ли тексты медиафайлов в задание на перевод записи изначально.
О том, как переводить медиафайлы (включая загрузку разных файлов изображений для каждого языка), см. Перевод медиафайлов.
Синхронизация записей и страниц
Откройте WPMLНастройкиСинхронизация записей и страниц.
Отличное от перевода понятие: синхронизация определяет, какие структурные свойства записи распространяются от оригинала к его переводам при редактировании оригинала. В карточке перечислены девять переключателей, все включены по умолчанию:
- Порядок страниц, родительская страница, шаблон страницы.
- Статус комментариев, статус пингов, статус прилепленной записи, пароль, статус личной записи, формат записи.
Когда Вы меняете родительскую страницу на исходном языке, меняется ли она у переводов? Когда Вы делаете оригинал прилепленным, становятся ли переводы также прилепленными? Да, по умолчанию. Именно этим и управляют данные переключатели.
Под карточкой синхронизации находятся два параметра каскадного удаления (при удалении исходной записи или таксономии удалять и ее переводы) и два параметра при создании (копировать назначения таксономий в переводы, копировать дату публикации).
Переведенные документы — поведение при публикации
Откройте WPMLНастройкиНастройки переведенных документов.
Отдельная концепция от синхронизации: это управляет жизненным циклом публикации перевода.
- Когда Вы получаете завершенные переводы. Опубликовать их (если оригинал также опубликован) или сохранить как черновик.
- Когда Вы публикуете оригинальную запись. Опубликовать существующие переводы или задержать их.
- Показывать переведенные таксономии в Редакторе переводов. Выключено по умолчанию; включите, если хотите, чтобы переводчики видели связанные элементы таксономии внутри редактора, а не управляли ими отдельно.
Метабокс «Настройка многоязычного контента» для каждой записи
На странице настроек Перевод пользовательских полей один флажок внизу добавляет метабокс Настройка многоязычного контента на каждый экран редактирования записи. Этот блок позволяет редакторам изменять настройки перевода отдельной записи, не покидая редактор: изменить поведение произвольного поля, пометить конкретную запись как не переводимую и т. д.
Оставьте включенным для редакторов, которые управляют параметрами перевода на уровне записей; выключите для сайтов, где редакторы никогда не должны касаться настроек перевода.