Я бы хотел иметь бэкэнд Wordpress на английском языке и использовать другой язык для внешнего интерфейса
до сих пор я выясняю, возможно, я мог бы сделать это, установив в wpconfig локаль, которую я хочу использовать во внешнем интерфейсе, а затем добавив в functions.php что-то вроде этого:
add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
if ( is_admin() ) {
return 'en_US';
}
return $locale;
}
Это лучшая практика для достижения того, что я хочу, или я должен делать это по-другому?
До сих пор я думаю, что ответ Фульвио - лучший. Я использую этот фильтр даже на многосайтовой установке, используя всего одну строку:
В основном иногда, и в этом случае я использую мультисайты для многоязычных сайтов вместо плагинов. Кроме того, у меня есть одна отдельная тема для каждого языка (обычно дочерние темы основного языка). Таким образом, каждый сайт сети имеет свой собственный язык, но на стороне администратора мне нужны все интерфейсы на итальянском языке.
Итак, что я делаю:
ПРИМЕЧАНИЕ: этот фильтр не изменит язык администратора, поэтому нет необходимости проверять, является ли is_admin ()
источник
Если кто-то все еще ищет это, вот что вы должны сделать, начиная с версии 4.7
Это заставляет приборную панель загружаться на английском языке, затем вы можете перейти к настройкам, установить желаемый язык.
источник