BOTTAK
@BOTTAK
Фрилансер, Swift, iOS

Скрыть отдельные переключатели языков WPML?

Добрый день уважаемые пользователи проекта "Тостер". Имеется сайт на WordPress установлен плагин WPML и собственно вот.
Назрел вопрос: как можно скрыть из меню определенной страны другую определенную страну.
К примеру английская версия, имеется меню. В нем есть языки русский, французский. Нужно чтобы не было видно французского только на английской версии. А во французской версии не должен отображаться значок переключается с английским языком, только русский и собственно сам французский. Все настройки облазил, ничего не нашел.
Заранее благодарю за помощь.
  • Вопрос задан
  • 319 просмотров
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
Вы знаете, я не встречал подобного функционала в этом плагине. В нем есть возможность отключить выбранный конкретный язык на всем сайте.
Но как-то раз мне нужно было сделать нечто подобное и я реализовал его при помощи css + php.

Если вкратце, то в футер сайта нужно добавить код следующего содержания:

<?php if(ICL_LANGUAGE_CODE=='ru'): ?>
<!-- пример css кода -->
<style>
.sw-lang ul li:last-child {
    display: none;
}
</style>

<?php elseif(ICL_LANGUAGE_CODE=='en'): ?>
<!-- пример css кода -->
<style>
.sw-lang ul li:first-child {
    display: none;
}
</style>

<?php endif; ?>


Правда, на сайте у меня кастомный переключатель. Суть в том, что при помощи рнр определеяем язык страницы на которой находимся. Соответственно, для другого языка прячем переключатель при помощи псевдоклассов first-child last-child nth-child

Это конечно , не самое лучшее решение, но все же работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы