Как сделать, чтобы админка была с одним языком, а блог с другим

Иногда возникает потребность в разных языках в админке и блоге. Например, если вы являетесь администратором сайта, на котором основная аудитория англоговорящая, то вам удобнее сделать админку на русском языке, а весь остальной блог – на английском. Такая задача решается вставкой простого кода в файл functions.php.

// должна быть вставлена до load_theme_textdomain(), если такая функция используется
function set_my_locale($locale) {
	$locale = ( is_admin() ) ? "ru_RU" : "en_EN";
	setlocale(LC_ALL, $local );
	return $locale;
}
add_filter( 'locale', 'set_my_locale' );

Если вы используете этот метод, То тогда не нужно определять язык в конфигурационном файле wp-config.php.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

  1. К сожалению у меня при таком методе переводится только часть админки.
    С помощью такого кода можно сделать админку полноценно русскоязычной (причем только для русскоязычных пользователей), а сайт останется англоязычным.
    Вставлять нужно в wp-config.php

    if (strpos($_SERVER['REQUEST_URI'], 'wp-admin'))
    {
    	$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    	if(isset($lang) && substr(strtolower($lang), 0, 2)=='ru')
    		define('WPLANG', 'ru_RU');
    }

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*