• Добрый день.

    Есть мультисайт с разными языками. Например: ru, en, es.
    Нужно, чтобы в версии ES консоль была не на испанском, а, к примеру, на английском.
    Подскажите, пожалуйста, нормальное решение.

    Я пробовал ставить фильтр на хук «locale» и по условию возвращать другую локаль. Но боюсь, что такое переключение может где нибудь некорректно сработать. К примеру на странце настроек «general» отображается измененная локаль и при сохранении она меняется. И таких подводных камней может быть много.

    Плагин https://wordpress.org/plugins/r3df-dashboard-language-switcher/ не обновлялся год и у него есть php warnings при выполнении, которые автор обещал исправить год назад, но ничего не сделано. Из-за этого он вызывает сомнения.

    Плагин https://wordpress.org/plugins/wp-native-dashboard/ вообще старый, и как пишут, не работет нормально с версии 4.1.1

    Есть ли проверенные, нормальные решения для данной проблемы?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    Если английский, то, например, English WordPress Admin уже пробовали? Судя по форуму поддержку плагина, он совместим с WP 4.5.

    Есть мультисайт с разными языками. Например: ru, en, es.
    Нужно, чтобы в версии ES консоль была не на испанском, а, к примеру, на английском.
    Подскажите, пожалуйста, нормальное решение.

    Чем и как реализован мультиязычность?

    Я пробовал ставить фильтр на хук «locale» и по условию возвращать другую локаль.

    Если что — это нужно делать для конкретного пользователя (или роли).

    Если английский, то, например, English WordPress Admin уже пробовали? Судя по форуму поддержку плагина, он совместим с WP 4.5.

    Спасибо, еще не пробовал. Как протестирую — отпишусь.

    Чем и как реализован мультиязычность?

    Стандартными средствами WP. Каждый языковой сайт — это отдельный блог в мультисайте.

    Если что — это нужно делать для конкретного пользователя (или роли).

    Я ставил проверку is_admin и с помощью своей функции определял, какой это блог, чтобы менять только для определенного. ES в данном случае.
    Но отказался от этого из-за подозрений в наличии «подводных комней». И судя по коду плагинов, которые реализуют подобный функционал — не зря. Там много костылей, которые объезжают различные моменты, в которых нельзя просто сменить локаль.

    Если английский, то, например, English WordPress Admin уже пробовали? Судя по форуму поддержку плагина, он совместим с WP 4.5.

    Попрбовал этот плагин. Это оказалось то что нужно. Можно включить на нужном сайте.
    Кстати, он корректно обрабатывает страницу настроек «general». Он ее не переводит и выдает предупреждение об этом.
    Пока буду использовать его, если будут с ним проблемы, то напишу.
    Спасибо еще раз!

    Стандартными средствами WP. Каждый языковой сайт — это отдельный блог в мультисайте.

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

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

    Понял, извините, если ввел в заблуждение.

    Понял, извините, если ввел в заблуждение.

    🙂 Да эт не страшно.
    Просто в плагинах для мультиязычности есть такая возможность. И было интересно узнать в каком этого нет или же подсказать, если Вы этого не увидели.

Просмотр 7 ответов — с 1 по 7 (всего 7)

Тема «Сменить язык консоли, не меняя язык сайта.» закрыта для новых ответов.