Как сортировать название языков в Polylang??
как в Polylang сделать первый язык EN(английский) , а второй RU?
В настройках в поле "Положение языка в переключателе" на английский ставлю значение 0 , на русский 1 , но всё равно первый язык идет русский
Дополнительно:
1 и 2 не пробовали?
Ответы:
Примерные шаги:
- Зайдите в административную панель WordPress.
- Перейдите в раздел "Языки" (Languages) и выберите вкладку "Настройки" (Settings).
- Убедитесь, что у вас установлен и активирован плагин Polylang.
- В разделе "Языки" (Languages) найдите настройку "Порядок языков" (Language order).
- Введите коды языков в поле "Порядок языков" в нужном вам порядке. Для английского языка используйте код "en" (или другой код, если вы использовали нестандартные языковые коды), а для русского языка - "ru".
- Чтобы установить английский язык (EN) в качестве первого языка, установите значение 0 в поле "Положение языка в переключателе" (Language switcher order) для языка "en".
- Для русского языка (RU) установите значение 1 в поле "Положение языка в переключателе" (Language switcher order) для языка "ru".
- Сохраните изменения.
Обратите внимание, что в Polylang есть разные версии и обновления могут привести к изменениям в интерфейсе или настройках плагина. Убедитесь, что вы используете последнюю версию Polylang и проверьте документацию и ресурсы плагина для получения актуальной информации о настройках и использовании.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В Polylang порядок языков обычно задается в настройках самих языков полем сортировки, но есть два частых нюанса: значения лучше ставить не
0и1, а1и2; плюс порядок может не применяться, если переключатель языка выводится кастомным кодом или виджетом с собственными параметрами.Проверьте по шагам:
Языки.1.2.Если переключатель выводится через PHP, задайте порядок явно:
pll_the_languages([ 'dropdown' => 0, 'show_names' => 1, 'hide_current' => 0, 'display_names_as' => 'slug', ]);
Если тема или плагин сортирует языки сам, можно получить массив и отсортировать его вручную:
$languages = pll_the_languages([ 'raw' => 1, 'hide_current' => 0, ]); $order = ['en' => 1, 'ru' => 2]; uasort($languages, function ($a, $b) use ($order) { return ($order[$a['slug']] ?? 999) ($order[$b['slug']] ?? 999); }); foreach ($languages as $language) { printf( '<a href="%s">%s</a>', esc_url($language['url']), esc_html(strtoupper($language['slug'])) ); }
Если после этого первым все равно идет русский, значит порядок ломает не Polylang, а место вывода: меню, виджет, Elementor-блок, кастомный шаблон или кэш. В таком случае нужно смотреть конкретный код переключателя.