Home News

Многоязычный сайт на WordPress

12.04.2018

видео Многоязычный сайт на WordPress

Разработка мультиязычных сайтов на Wordpress

От одного клиента поступил заказ – сделать двуязычный сайт. Структура сайта вполне можно было реализовать на движке WordPress, но как быть с многоязычностью? Погуглив, нашел замечательный плагин qtranslate . Легкий, удобный, функциональный! Решил поделиться опытом его установки и настройки – может, кому-нибудь будет полезным.



Итак, качаем плагин с сайта и стандартно заливаем в папку с плагинами на хостинге. Сразу в папке wp-incledes создаем подпапку languages и даем ей права 777 . Затем идем в панель управления WordPress и активируем плагин. Теперь можно приступать к его настройке.

У меня по умолчанию русский язык в плагине установлен не был. Ставил «ручками». Для этого на странице настройки плагина в разделе «Add Language» вбил в строки следующие данные:


Мультиязычный сайт на WordPress. Плагин Polylang (старая версия) Часть первая. Настройка и установка

Language Code – ru Flag – ru.png Name – Russian Date Format – пусто Time Format – пусто Not Available Message - Sorry, this entry is only available in %LANG:, : and %

И нажал «Add Language». Язык добавился. Теперь в сводной таблице сделал нужные языки активными, и один из них сделал «языком по умолчанию» - Default.

Кстати, не язык у меня хоть и русский, но флаг установлен казахский, так как сайт рассчитан на аудиторию из этой страны.

Далее, на той же странице настройки плагина, поставил галочки в полях «Hide Untranslated Content» и «Detect Browser Language» . Первая опция отвечает за то, чтобы в списке постов выводились только те, которые имеют перевод на выбранный язык. Вторая опция позволяет автоматически определять, какой язык в браузере посетителя определен как дефолтный, и, в зависимости от этого, показывать ему версию сайта на том или ином языке. Другими словами, предположим, что у вас сайт на двух языках – русском и английском. Русский язык у вас в плагине установлен как дефолтный. К вам приходит посетитель, у которого в браузере основной язык – русский. Он увидит ваш сайт на русском языке. Потом к вам придет пользователь с основным языком браузера – английским. Плагин сам подсуетиться, и пользователь сразу увидит английскую версию вашего сайта. А вот если к вам придет юзер с языком, например, немецким, то плагин продемонстрирует ему сайт на языке, который вы установили для него основным – т.е. на русском. Надеюсь, понятно :)

rss