WPML позволяет Вам настроить переключатель языков под Ваши конкретные нужды, задав настройки в файле wpml-config.xml.
wpml-config.xml — это файл конфигурации, который позволяет Вам настроить внешний вид и поведение переключателя языков WPML на Вашем сайте. Вы можете настроить ряд атрибутов, таких как стили CSS, параметры отображения и шорткоды.
Это руководство предназначено для разработчиков, которые хотят настроить встроенный переключатель языков WPML. Если Вы хотите создать собственный, прочтите нашу страницу о создании пользовательского переключателя языков.
Нужно сгенерировать файл wpml-config.xml? Ознакомьтесь с нашим пошаговым руководством по автоматическому созданию файла конфигурации с помощью плагина Multilingual Tools.
Что можно настроить в переключателе языков?
WPML позволяет Вам настраивать ряд переменных в переключателе языков. К ним относятся:
- Встроенные стили CSS — добавление пользовательского CSS непосредственно в переключатель языков
- Ссылка на непереведенный контент — выбор, показывать или скрывать ссылки на непереведенный контент
- Копируемые параметры URL — указание параметров URL, которые должны копироваться при переключении языков
- Переключатель языков в боковой панели / футере — настройка внешнего вида переключателя языков в боковой панели и футере, включая:
- Отображение флагов и/или названий языков
- Отображение текущего языка в виде ссылки
- Задание заголовка для виджета переключателя языков
- Выбор шаблона для макета переключателя
- Настройка цветов текста, фона и границ с помощью шестнадцатеричных кодов
- Действия шорткодов — определение внешнего вида переключателей языков, добавленных с помощью шорткодов
Пример добавления пользовательской конфигурации для встроенного переключателя языков WPML
<wpml-config>
<language-switcher-settings>
<key name="additional_css">{inline CSS styles}</key>
<key name="link_empty">{0 or 1}</key>
<key name="copy_parameters">{parameter1, parameter2}</key>
<key name="sidebars">
<key name="{sidebar slug}">
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="widget_title">{widget title}</key>
<key name="template">{template slug}</key>
<!-- color picker keys -->
<key name="background_normal">#{hex color}</key>
<key name="border_normal">#{hex color}</key>
<key name="font_current_normal">#{hex color}</key>
<key name="font_current_hover">#{hex color}</key>
<key name="background_current_normal">#{hex color}</key>
<key name="background_current_hover">#{hex color}</key>
<key name="font_other_normal">#{hex color}</key>
<key name="font_other_hover">#{hex color}</key>
<key name="background_other_normal">#{hex color}</key>
<key name="background_other_hover">#{hex color}</key>
</key>
</key>
<key name="statics">
<key name="footer">
<key name="show">{0 or 1}</key>
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="template">{template slug}</key>
<!-- color picker keys -->
<key name="background_normal">#{hex color}</key>
<key name="border_normal">#{hex color}</key>
<key name="font_current_normal">#{hex color}</key>
<key name="font_current_hover">#{hex color}</key>
<key name="background_current_normal">#{hex color}</key>
<key name="background_current_hover">#{hex color}</key>
<key name="font_other_normal">#{hex color}</key>
<key name="font_other_hover">#{hex color}</key>
<key name="background_other_normal">#{hex color}</key>
<key name="background_other_hover">#{hex color}</key>
</key>
<key name="post_translations">
<key name="show">{0 or 1}</key>
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="display_before_content">{0 or 1}</key>
<key name="display_after_content">{0 or 1}</key>
<key name="template">{template slug}</key>
<key name="availability_text">{string like "See post translations: %s"}</key>
</key>
<key name="shortcode_actions">
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="template">{template slug}</key>
<!-- color picker keys -->
<key name="background_normal">#{hex color}</key>
<key name="border_normal">#{hex color}</key>
<key name="font_current_normal">#{hex color}</key>
<key name="font_current_hover">#{hex color}</key>
<key name="background_current_normal">#{hex color}</key>
<key name="background_current_hover">#{hex color}</key>
<key name="font_other_normal">#{hex color}</key>
<key name="font_other_hover">#{hex color}</key>
<key name="background_other_normal">#{hex color}</key>
<key name="background_other_hover">#{hex color}</key>
</key>
</key>
</language-switcher-settings>
</wpml-config>Не все эти разделы должны присутствовать в Вашем файле конфигурации. Только те, которые относятся к Вашему плагину или теме оформления.
Сброс переключателя языков WPML к настройкам по умолчанию
Вы также можете использовать wpml-config.xml для сброса конфигурации переключателя языков, если она была изменена в бэкенде (относительно начальных значений).
Чтобы увидеть новые изменения, обязательно нажмите кнопку «Восстановить по умолчанию» внизу страницы WPML → Языки.
Дополнительные ресурсы
Чтобы узнать больше о файле wpml-config.xml, ознакомьтесь с руководством Файлы конфигурации языков.
Для настройки других элементов с помощью файла wpml-config.xml ознакомьтесь с нашими дополнительными руководствами:
- Перевод пользовательских шорткодов с помощью WPML
- Регистрация контента конструкторов страниц для перевода
- Регистрация пользовательских виджетов конструкторов страниц для перевода
- Задание параметров перевода для произвольных полей с помощью файла конфигурации WPML
- Регистрация пользовательских терминов, Types и таксономий как переводимых
- Как сделать пользовательские блоки Gutenberg переводимыми
- Перевод текстов, которые тема оформления и плагины сохраняют в wp_options