Как сделать сайт на WordPress многоязычным? Мультиязычность для ленивых, используем плагин Google Language Translator
Для мультиязычности сайтов на CMS WordPress я рекомендую использовать плагин Polylang — наиболее удобный, гибкий и простой плагин для создания различных языков на вашем сайте.Единственный его минус — что нужно переводить все тексты самостоятельно и для каждого текста, для каждой страницы, записи или категории необходимо создавать аналогичные страницы для каждого языка.
Что же делать Если у вас нет талантливого и грамотного переводчика, нет времени переводить свой сайт самостоятельно, или на вашем сайте несколько тысяч страниц? Вот для такого случая — быстро и просто перевести сайт на несколько десятков языков — отлично подойдет плагин Google Language Translator.
Плюсы плагина Google Language Translator:
- Простая установка и настройка.
- Вам не нужно ничего переводить, плагин все переводит за вас через Google Translate.
- Не нужно создавать десятки-сотни-тысячи страниц для других языков.
- После удаления плагина в базе данных не останется никакого мусора как например от плагина qTranslate.
- Скорость работы плагина вполне приемлемая.
- Десятки доступных языков для перевода вашего сайта.
- Даже шаблон может не быть подготовлен к переводу.
- Простота использования для пользователя сайта.
- И еще раз — Моментальный перевод всего вашего сайта на десятки языков!!!
Минусы плагина Google Language Translator:
- Качество перевода такое же как в Google Translate, то есть, для сайта МИД или Президента такой плагин наверное использовать не солидно, но для простого контентного сайта вполне годный вариант.
- Небольшие задержки на мобильных устройствах.
- Пока не разобрался, как получить прямую ссылку на статья в нужном языке.
Простой пример настройки плагина Google Language Translator:
Устанавливаем плагин из официальной директории Google Language Translator.
Активируем и идем в настройки
Main Settings
Активация плагина
- Отмечаем чекбокс для активации плагина.
- Выбираем язык по умолчанию — это должен быть обязательно тот язык, на котором написан контент вашего сайта. Например, если вы выберете английский язык, а контент сайта на самом деле написан на русском, тогда плагин не сработает, так как будет пытаться выполнить перевод с англ. языка на любой другой язык.
Layout Settings
У меня такие настройки:
Тут надо немного объяснить и попробовать самостоятельно все настройки.
- Если выбрать All Languages, то в выпадающем списке языков у вас будут отображаться все языки
- Если выбрать Specific Languages, то в выпадающем списке языков будут только выбранные Вами языки.
- Только при выбранном All Languages, доступно поле Show flag images.
- При выборе Yes, show flag images, у вас появляется возможность выбрать, какие языки вы хотите вывести отдельно флагами. Соответственно при выборе No, hide flag images такая возможность пропадает.
- Show or hide the langauge switcher — Hide language switcher сработает только если выбрано All Languages и Yes, show flag images, тогда пропадет выпадающий список всех языков, и выбор языков будет доступен только выбранными флагами, а иначе и переключатель языков пропадет и флагов не будет.
- Show Google Toolbar при включении будет выводить в самом верху страницы Google Toolbar для управления переводами.
- Show Google Branding будет отображать ссылку на https://translate.google.com/ справа от переключателя.
Floating Widget Settings
С этим блоком я не разобрался
При любых настройках этого блока ничего не меняется, а виджет в Виджетах все равно отображается.
Behavior Settings
Поведенческие настройки
- Turn on multilanguage mode — по идее, позволяет переводить страницу сайта, даже если на ней используется несколько языков.
- Activate Google Analytics tracking — подключает код аналитики.
Usage
Как добавить переключатель языков на сайт.
- Можно вывести с помощью шорткода
[google-translator]
на странице или виджете. - Можно вывести в коде шаблона в любом месте
<?php echo do_shortcode('[google-translator]'); ?>
- Можно вывести шорткодом один определенный язык
[glt language="Spanish" label="Español" image="yes" text="yes" image_size="24"]
- Можно вывести переключатель языков виджетом:
Preview
Визуальное отображение настроек, то есть вы сразу увидите, как переключатель языков будет отображаться на вашем сайте без необходимости выходить из админской части. Но для отображения результатов нужно Сохранить Изменения.
Advanced Settings
Расширенные настройки.
Можно выбрать размер флага (ширину), а так же выбрать флаги определенной страны для некоторых языков.
Кстати, я задал ширину флага — 24px, мне так больше понравилось.
Add CSS Styles
Добавление кастомных стилей.
По умолчанию у блока #flags задана ширина 165px, меня это не устроило, и чтобы не лезть в шаблон я сразу задал ширину 100%, очень удобно, но сюда лучше писать только те стили, которые относятся только к этому плагину.
Видео по настройке плагина
А вот еще полезное видео Translate your Website with Javascript & Google Translate
У меня плагин на момент написания статьи установлен и переключатель языков выведен в сайдбар под меню.
Протестировать его работу можно на моем сайте.
Для длинных записей, которые могут логично разбиваться на несколько блоков, например с нумерацией, или списком…
На одном из сайтов необходимо было вывести на Главной странице блоками категории, а внутри записи…
Выводим записи только определенного формата
Самый простой вариант файла index.php в шаблоне CMS WordPress: