Узнайте, как задать настройки перевода для произвольных типов записей и терминов таксономии, которые Вы регистрируете в Вашем коде. WPML позволяет Вам задать эти настройки в файле wpml-config.xml.
wpml-config.xml — это конфигурационный файл, который указывает WPML, как следует обрабатывать элементы в Ваших темах оформления и плагинах. Вы можете использовать его, чтобы определить, какие из Ваших произвольных типов и таксономий должны быть переведены и каким образом.
Это руководство предназначено для разработчиков, которые регистрируют произвольные термины, типы записей или таксономии в собственном пользовательском коде. Если для этого Вы используете сторонний плагин, прочитайте наши страницы о переводе произвольных типов записей и произвольных таксономий.
Нужно сгенерировать файл wpml-config.xml? Ознакомьтесь с нашим пошаговым руководством по автоматическому созданию конфигурационного файла с помощью плагина Multilingual Tools.
Регистрация произвольных типов записей
Чтобы перевести произвольные типы записей, Вам нужно указать название типа записи и установить для атрибута translate значение 1. Это указывает на то, что произвольный тип должен быть переведен (используйте 1 для перевода и 0, если переводить не нужно).
Произвольные типы в языковом конфигурационном файле
<wpml-config>
<custom-types>
<custom-type translate="1">book</custom-type>
<custom-type translate="1">DVD</custom-type>
</custom-types>
</wpml-config>Вы можете добавить к тегу атрибут display-as-translated, чтобы отображать типы записей на языке по умолчанию, если перевод не существует.
Использование атрибута Display as translated с произвольными типами
<wpml-config>
<custom-types>
<custom-type translate="1" display-as-translated="1">movie</custom-type>
</custom-types>
</wpml-config>Регистрация произвольных таксономий
Чтобы перевести произвольные таксономии, Вам нужно указать название таксономии и установить для атрибута translate значение 1.
Произвольные таксономии в языковом конфигурационном файле
<wpml-config>
<taxonomies>
<taxonomy translate="1">genre</taxonomy>
<taxonomy translate="1">type</taxonomy>
<taxonomy translate="0">publisher</taxonomy>
</taxonomies>
</wpml-config>Совет: если у Вас есть таксономии, которые не нуждаются в переводе, Вы можете просто исключить их из этого списка.
Вы можете добавить к тегу атрибут display-as-translated, чтобы отображать таксономии на языке по умолчанию, если перевод не существует.
Использование атрибута Display as translated с таксономиями
<wpml-config>
<taxonomies>
<taxonomy translate="1" display-as-translated="1">wild-west</taxonomy>
</taxonomies>
</wpml-config>Дополнительные ресурсы
Чтобы узнать больше о файле wpml-config.xml, ознакомьтесь с руководством Языковые конфигурационные файлы.
Для настройки других элементов с помощью файла wpml-config.xml ознакомьтесь с нашими дополнительными руководствами:
- Перевод произвольных шорткодов с помощью WPML
- Регистрация контента конструктора страниц для перевода
- Регистрация пользовательских виджетов конструктора страниц для перевода
- Настройка параметров перевода для произвольных полей с помощью конфигурационного файла WPML
- Как сделать пользовательские блоки Gutenberg переводимыми
- Перевод текстов, которые тема оформления и плагины сохраняют в wp_options
- Настройка переключателя языков WPML с помощью конфигурационного файла WPML