wplang.ru wordpress WP Lang

Как изменить язык админ-панели WordPress без плагинов

Часто возникает необходимость сменить язык административной панели WordPress, особенно если сайт обслуживает международная команда или вы хотите использовать редкий язык, который не поддерживается плагинами. В этой статье мы подробно рассмотрим, как изменить язык админ-панели WordPress вручную, без привлечения сторонних плагинов, что помогает избежать конфликтов и избыточной нагрузки на сайт.

Почему стоит менять язык админ-панели без плагинов

Плагины для мультиязычности и перевода админки, такие как Admin Language Switcher или другие, удобны, но несут дополнительную нагрузку и могут конфликтовать с другими расширениями. Кроме того, они не всегда поддерживают все языки или последние версии WordPress. Ручная настройка позволяет:

  • Контролировать, какие языковые файлы загружаются;
  • Минимизировать количество плагинов на сайте;
  • Обеспечить стабильную работу админки;
  • Использовать кастомные локализации.

Рассмотрим этот процесс на практике.

Как WordPress определяет язык админ-панели

По умолчанию язык административной панели зависит от настройки WPLANG в файле wp-config.php или выбранного языка в профиле пользователя. Если в wp-config.php не задан параметр, WordPress использует английский. Пользователь может выбрать язык в профиле, если это разрешено.

В WP 4.7 и выше появилась возможность выбирать язык интерфейса в профиле пользователя. Мы можем использовать это, либо задать язык для всего сайта.

Изменение языка админ-панели через wp-config.php

Для смены языка админки и сайта глобально откройте файл wp-config.php в корне сайта и добавьте или измените строку:

define('WPLANG', 'ru_RU');

Здесь ru_RU — код языка и локали. Для других языков используйте соответствующий код, например, de_DE для немецкого или fr_FR для французского.

После этого загрузите в папку wp-content/languages необходимые файлы перевода. Обычно это файлы ru_RU.mo и ru_RU.po. При отсутствии нужных файлов интерфейс останется на английском.

Где взять перевод

Официальные переводы WordPress доступны на https://translate.wordpress.org/projects/wp/. Скачайте нужные файлы и загрузите их на сервер.

Изменение языка админ-панели для конкретного пользователя

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

  1. Войдите в админку WordPress.
  2. Перейдите в меню Пользователи > Ваш профиль.
  3. Найдите опцию Язык сайта и выберите нужный язык из выпадающего списка.
  4. Сохраните изменения.

Этот способ удобен, если несколько администраторов работают с разными языками интерфейса.

Принудительная смена языка админки программно

Если необходимо программно изменить язык интерфейса для админки, можно использовать фильтр locale. Например, добавьте в файл темы functions.php или в отдельный плагин следующий код:

function wplangru_set_admin_locale($locale) {
    if (is_admin()) {
        return 'ru_RU'; // Код нужного языка
    }
    return $locale;
}
add_filter('locale', 'wplangru_set_admin_locale');

Этот код заставляет WordPress всегда использовать русский язык в админке, независимо от настроек пользователя.

Объяснение кода

Функция проверяет, что выполняется в административной части (is_admin()), и возвращает нужный локаль-код. Для фронтенда язык не меняется.

Как добавить поддержку языков, которых нет в WordPress

Иногда нужен язык, которого нет в официальном репозитории переводов. В таком случае:

  • Создайте свои файлы перевода .po и .mo с помощью редакторов, например Poedit.
  • Сохраните их с правильным кодом локали, например xx_XX.mo.
  • Загрузите в wp-content/languages.
  • Используйте один из описанных способов для установки языка.

Таким образом вы сможете использовать любой язык в админке.

Проверка наличия языковых файлов и диагностика

Если язык не меняется, проверьте:

  • Наличие файлов .mo в wp-content/languages.
  • Совпадает ли код локали в wp-config.php или в фильтре с названием файлов.
  • Не перекрывают ли плагины или тема настройки локали.

Для отладки используйте функцию get_locale(), чтобы вывести текущий локаль-код:

add_action('admin_notices', function() {
    echo '<div class="notice notice-info">Current admin locale: ' . get_locale() . '</div>';
});

Советы по работе с языковыми файлами

Чтобы не потерять переводы при обновлениях, не редактируйте файлы в ядре WordPress. Все кастомные переводы располагаются в wp-content/languages.

Для тем и плагинов используйте подкаталоги с локалями, например wp-content/languages/plugins/plugin-name-ru_RU.mo. Это позволит сохранить переводы и обновлять расширения без потерь.

Использование плагина Clearfy Pro для управления языками

Хотя статья ориентирована на ручное управление, в некоторых случаях удобнее применять продвинутые решения. Плагин Clearfy Pro позволяет оптимизировать работу с языками, отключать ненужные локали и улучшать производительность.

Если вы хотите не только сменить язык, но и контролировать загрузку языковых файлов, этот инструмент будет полезен.

×
Оптимизируй свой сайт!

Скидка -15% на премиум плагин Clearfy Pro

Купить плагин сейчас ⋙