
Если у вас есть знание языков, вы можете сделать сайт или блог, созданный на WordPress, многоязычным (мультиязычный). Плюсы многоязычного сайта в том, что его смогут читать посетители со всего мира, а это, в первую очередь, хороший трафик и хорошая прибыль от реклам.
Когда-то я использовал плагин qTranslate Plus, но он перестал обновляться, что, в итоге, нарушило его нормальную работу. Тогда я начал искать другой плагин и остановил свой взгляд на Multilanguage.
Плагин Multilanguage отлично справляется с переключением языков. Для того, чтобы все работало, нужно проделать работу по следующему алгоритму:
- в насторйках плагина выбрать необходимый язык для страницы или записи;
- добавить переводы текста вручную (то есть перевести его самостоятельно);
- кликнуть «Опубликовать».
Все готово, теперь у вас статья на разных языках.
Теперь подробно и поэтапно.
Скачайте плагин Multilanguage с официального сайта WordPress.
wordpress.org/plugins/multilanguage/
Установите плагин на WordPress. Если не знаете, как это сделать, читайте об этом тут.
После установки и активации плагина перейдите в меню слева по вкладке «BWS Panel» => «Multilanguage»:

Во вкладке «Языки» нажмите на кнопку сверху «Добавить язык». Откроется поле для выбора языка. Выберите нужный язык и чуть ниже нажмите на синюю кнопку «Добавить язык» (на скриншоте она у меня закрыта списками языков
):

Внизу в таблице появится выбранный вами язык. Вам нужно его включить. Наведите мышкой на язык и в появившихся пунктах нажмите «Включить»:

Вот таким способом добавьте нужные вам языки.
Теперь, если вы будете редактировать/добавлять страницу или статью, у вас появятся сверху вкладки для переключения языков. Нажали на вкладку «Русский», добавили русский текст, нажали на вкладку «Українська», добавили украинский текст и т.д. Нажимаете на кнопку «Опубликовать» или «Обновить» и все:

Как настроить переключение языков текста в статьях мы разобрались, теперь настроим переключение языков категорий и тегов.
В категориях и в тегах появится новое поле снизу под названием «Переводы». Вот ним и воспользуемся:

Как добавить переключатель языков на сайт?
Добавить переключатель языков на сайт можно при помощи четырех способов. Три из них нормальные, а один мой
.
Начну с нормальных.
1 способ:
Чтобы появился переключатель языков на сайт в виде выпадающего списка, добавьте в нужное место в коде вашего шаблона вот такой код:
<?php if ( function_exists( 'mltlngg_display_switcher' ) ) mltlngg_display_switcher(); ?>
2 способ:
Если вы хотите добавить переключатель языка на вашу страницу или пост, то используйте шорткод:
[multilanguage_switcher]
3 способ:
Если вы хотите отображать переключатель языков виджетом, вам необходимо добавить виджет "Multilanguage" на вкладке виджетов.
4 способ (мой):
Может, этот способ покажется вам «какой-бе́кой», но я вынужден и его написать.
Вы заметили во вкладке «Языки» параметры в таблице «Параметры ссылки»?

Так вот, если вы переключатель будете выводить вручную через код, то добавляете вот эти параметры в хвост ссылки. Вот, как сделал я:
<a href="http://адрес сайта/uk/">UA</a> <a href="http://адрес сайта/ru_RU/">RU</a> <a href="http://адрес сайта/en_US/">EN</a>
А вот результат:

Работает шикарно!
Мои доработки
Как быть, если в шаблоне текст выводится через код, вот как здесь:

Через маленький код php я узнал, какая переменная передается при нажатии на языки.
$_SESSION['language']
Для того, чтобы заменить текст в коде при нажатии по языковому переключателю, я создал вот такую конструкцию, которую нужно вставлять в файл «functions.php»:
/* ------------ Переводы -------------- */
function adress()
{
$quotes['ua'] = "Перевод для украинского";
$quotes['ru'] = " Перевод для русского ";
$quotes['en'] = " Перевод для английского ";
$lang = $_SESSION['language'];
if ($lang == "ru_RU")
{
echo $quotes['ru'];
}
else
{
if ($lang == "en_US")
{
echo $quotes['en'];
}
else
{
echo $quotes['ua'];
}
}
}
Разберем код:
Строка №2 – название функции «adress» (название может быть любое). Она должна быть уникальной.
Строки №4-№6 – здесь вставляется перевод текста
Строки №10, №16 (ru_RU и en_US ) – это параметры ссылки.
Чтобы вывести эту функцию, в нужном месте в коде шаблона (например, в «footer.php») вставьте вот такой PHP код:
<?php adress(); ?>
adress – это название функции. Если у вас другое название, замените на свое.
Меняя только название функции, добавляем перевод к остальному тексту, который находится в коде.
У меня все.
Есть советы, предложения, пишите!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222533 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187740 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
2 Ответов на комментарий - Как создать мультиязычный сайт на WordPress. Плагин Multilanguage
Добавить комментарий
Метки: wordpress


Как установить минимальную сумму для заказа – WooCommerce?
URL ссылка миниатюры для картинки – WordPress
Как добавить визуальный редактор для «Цитат (Отрывок)» – WordPress ?
Как добавить «Цитату (Отрывок)» для страниц?
Как установить виджет группы ВКонтакте для WordPress сайта
Widget logic — плагин для управления виджетами (настройки и команды)
Как скрыть фразу «Спасибо вам за творчество с WordPress»?

Да, вещь конечно мировая, но кто ы еще этими ручными переводами занимался…
Либо учить английский, либо, платить тому, кто переведет статьи.