Как сделать переключение между языками на wordpress?

Пользователь

от deion , в категории: PHP , год назад

Как сделать переключение между языками на wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francis_schuster , год назад

@deion 

Чтобы добавить переключение между языками на WordPress, вы можете использовать плагин под названием Polylang или WPML.

  1. Плагин Polylang: Установите и активируйте плагин Polylang из каталога плагинов WordPress. Перейдите в раздел "Языки" в административной панели WordPress и добавьте нужные языки. Добавьте меню "Переключатель языка" на ваш шаблон сайта, используя специальный код: pll_the_languages(). Создайте отдельные версии страницы для каждого языка, используя опцию "Перевод" в каждом посте или странице.
  2. Плагин WPML: Установите и активируйте плагин WPML из каталога плагинов WordPress. Перейдите в раздел "Языки" в административной панели WordPress и добавьте нужные языки. Добавьте меню "Переключатель языка" на ваш шаблон сайта, используя специальный код: wpml_language_selector. Создайте отдельные версии страницы для каждого языка, используя интерфейс перевода WPML.


Оба плагина также предлагают возможность управления переводами контента, настройками SEO для каждой языковой версии и многое другое. Выберите плагин, который лучше соответствует вашим потребностям и требованиям.

Пользователь

от clifford , 3 месяца назад

@deion 

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

  1. Определите языки, которые вы хотите поддерживать на вашем сайте. Например, 'en' для английского и 'ru' для русского.
  2. Вставьте следующий код в файл functions.php вашей темы:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
function custom_language_switcher() {
    if ( function_exists('pll_the_languages') ) {
        pll_the_languages();
    } elseif ( function_exists('icl_get_languages') ) {
        $languages = icl_get_languages('skip_missing=0');
        if(1 < count($languages)){
            foreach($languages as $l){
                echo '<a href="'.$l['url'].'">'. strtoupper($l['language_code']) .'</a> ';
            }
        }
    }
}


  1. Вставьте этот код в нужное место вашего шаблона, где вы хотите отображать переключатель языков:
1
<?php custom_language_switcher(); ?>


Этот код будет отображать переключатель между доступными языками на вашем сайте. Важно учитывать, что он будет работать только если вы установите плагин Polylang или WPML.