BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

2016-07-22 / Вр:15:39 / просмотров: 3022

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

Если у вас есть знание языков, вы можете сделать сайт или блог, созданный на WordPress, многоязычным (мультиязычный). Плюсы многоязычного сайта в том, что его смогут читать посетители со всего мира, а это, в первую очередь, хороший трафик и хорошая прибыль от реклам.
Когда-то я использовал плагин qTranslate Plus, но он перестал обновляться, что, в итоге, нарушило его нормальную работу. Тогда я начал искать другой плагин и остановил свой взгляд на Multilanguage.

Плагин Multilanguage отлично справляется с переключением языков. Для того, чтобы все работало, нужно проделать работу по следующему алгоритму:

- в насторйках плагина выбрать необходимый язык для страницы или записи;

- добавить переводы текста вручную (то есть перевести его самостоятельно);

- кликнуть «Опубликовать».
Все готово, теперь у вас статья на разных языках.

Теперь подробно и поэтапно.

Скачайте плагин Multilanguage с официального сайта WordPress.

wordpress.org/plugins/multilanguage/

Установите плагин на WordPress. Если не знаете, как это сделать, читайте об этом тут.

После установки и активации плагина перейдите в меню слева по вкладке «BWS Panel» => «Multilanguage»:

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

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

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

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

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

Вот таким способом добавьте нужные вам языки.

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

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

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

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

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

Как добавить переключатель языков на сайт?
Добавить переключатель языков на сайт можно при помощи четырех способов. Три из них нормальные, а один мой :mrgreen:.
Начну с нормальных.

1 способ:

Чтобы появился переключатель языков на сайт в виде выпадающего списка, добавьте в нужное место в коде вашего шаблона вот такой код:

<?php if ( function_exists( 'mltlngg_display_switcher' ) ) mltlngg_display_switcher(); ?>

2 способ:

Если вы хотите добавить переключатель языка на вашу страницу или пост, то используйте шорткод:

[multilanguage_switcher]

3 способ:

Если вы хотите отображать переключатель языков виджетом, вам необходимо добавить виджет "Multilanguage" на вкладке виджетов.

4 способ (мой):

Может, этот способ покажется вам «какой-бе́кой», но я вынужден и его написать.
Вы заметили во вкладке «Языки» параметры в таблице «Параметры ссылки»?

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

Так вот, если вы переключатель будете выводить вручную через код, то добавляете вот эти параметры в хвост ссылки. Вот, как сделал я:

<a href="http://адрес сайта/uk/">UA</a>
<a href="http://адрес сайта/ru_RU/">RU</a>
<a href="http://адрес сайта/en_US/">EN</a>

А вот результат:

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

Работает шикарно!

Мои доработки

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

Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

Через маленький код 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 – это название функции. Если у вас другое название, замените на свое.

Меняя только название функции, добавляем перевод к остальному тексту, который находится в коде.
У меня все.
Есть советы, предложения, пишите!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

2 Ответов на комментарий - Как создать мультиязычный сайт на WordPress. Плагин Multilanguage

  1. Людмила

    Да, вещь конечно мировая, но кто ы еще этими ручными переводами занимался… :|

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

    Либо учить английский, либо, платить тому, кто переведет статьи.

    Ответить

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Subscribe without commenting

Метки:

Мои цели на 2017 год:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Довести количество статей до 750

4). Создать портфолио и мини интернет-магазин шаблонов

5). Создать книгу

6). Довести количество статей до 800

7). Добиться посещаемости 3000 человек/сутки

8). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 787
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4386