Ответы:
Вы можете сделать следующее:
de_DE.mo
) с wordpress.org . Если языковой пакет недоступен в качестве отдельной загрузки, вы также можете использовать .mo
файл, который входит в ZIP-файл WordPress для вашего языка. Расположен под wp-content/languages
..mo
файл в установленную wp-content/languages/
по умолчанию (английскую) версию WordPress.WPLANG
константу wp-config.php
на новую локаль (например de_DE
)functions.php
добавьте следующий фильтр:functions.php
add_filter('locale', 'wpse27056_setLocale');
function wpse27056_setLocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
wp-content/languages/
оригинальной английской версии WP и установите и измените, wp-config.php
как описано выше. Или просто скачайте fr_FR.mo
файл с этого сайта .
wp-content/languages/
папки, поэтому я должен ее создать. После выполнения этой манипуляции у меня есть обратное тому, что я бы сделал. У меня сейчас админка на румынском, а страница (даже вошли или нет) - на английском. Возможно, мне следует перевести тему ...
is_admin()
фильтр выше.
Для этого вы можете использовать плагины: http://wordpress.org/extend/plugins/kau-boys-backend-localization/ или http://wordpress.org/extend/plugins/wp-native-dashboard/
Начиная с версии 4.7 WordPress , различные пользователи Backend могут устанавливать свой предпочтительный язык администратора, используя собственный переключатель языка WordPress. Таким образом, они видят интерфейс WordPress на своем языке и могут легче управлять контентом.
Если кто-то все еще ищет это, вот что вы должны сделать, начиная с версии 4.7
function wp_noshor_redefine_locale($locale) {
if( is_admin() ):
switch_to_locale('en_US');
endif;
}
add_filter('init','wp_noshor_redefine_locale');
Это заставляет приборную панель загружаться на английском языке, затем вы можете перейти к настройкам, установить желаемый язык.
В WordPress 5.x очень просто получить другой язык frond и back-end
Чтобы изменить язык сайта, зайдите в Настройки -> Общие -> Язык сайта и выберите язык сайта.
Для панели администратора перейдите в раздел «Пользователи» -> «Ваш профиль» и выберите нужный язык в панели администратора.
Таким образом, все вышеперечисленные решения стали абсолютными, каждый пользователь может установить свой собственный язык для интерфейса WordPress.
Обновленный ответ для Wordpress 4+
Ответ @ rofflox по- прежнему правильный, но в Wordpress произошли некоторые изменения, которые могут оказать влияние при использовании его функции «как есть», начиная с WP 4.0.
Константа wp-config WPLANG
устарела в пользу установки языка сайта через выпадающий список Settings->General
. Это означает, что после изменения языка вашего сайта на Svenka (например), администратор вашего сайта будет отображаться на английском языке ..., но в раскрывающемся списке Язык сайта Settings->General
будет предварительно выбран английский (США) . Это означает, что если вы позже внесете изменения в свои общие настройки и забудете выбрать Svenka в качестве языка вашего сайта, весь сайт вернется к английскому.
Я бы порекомендовал создать функции в вашем functions.php
файле следующим образом:
// Set the locale; original function from @rofflox
function vnmFunctionality_setLocale($locale) {
if (is_admin()) {
return 'en_US';
}
return $locale;
}
add_filter('locale', 'vnmFunctionality_setLocale');
// Enqueue a script to force-set the Language dropdown on the General Options page, just in case we forget about it later.
function vnmFunctionality_countryReminderScript($hook) {
if ($hook != 'options-general.php') {
return;
}
wp_enqueue_script('lang-reminder-script', get_template_directory() . '/js/site-language.js', array('jquery'), '1.0.0', true);
wp_localize_script('lang-reminder-script', 'langObject', array(
'lang' => get_option('WPLANG'),
));
}
add_action('admin_enqueue_scripts', 'vnmFunctionality_countryReminderScript');
И затем файл Javascript с именем site-language.js
(сохраненный в /js/
папке в вашей теме) примерно так:
jQuery(document).ready(function($) {
$('select#WPLANG').val(langObject.lang).change();
});
Это должно автоматически предварительно выбрать текущий язык отображения сайта в раскрывающемся списке на странице параметров, чтобы вам не приходилось каждый раз делать это вручную.
Что вам нужно, это перевести вашу тему. Если в вашей теме есть файл .pot, его легко перевести. Просто следуйте инструкциям на
http://www.appthemes.com/blog/how-to-translate-a-wordpress-theme/
Иначе вам нужно будет отредактировать файлы темы и изменить слова в каждом экземпляре.