Как настроить WPLANG в wp-config.php для 4 языков?

23 июн. 2011 г., 04:28:12
Просмотры: 44.6K
Голосов: 1

Добрый день! Я не сильно разбираюсь в коде, поэтому исследую, как изменить файл wp-config.php, чтобы контент и виджеты моего сайта отображались на четырех языках (помимо английского). Меня не интересует перевод интерфейса WordPress, только контент. .mo файлы WordPress для нужных языков уже находятся в папке wp-content/languages. Как мне правильно определить 4 языка в wp-config.php? Например, так?

define ('WPLANG', 'es_ES'); ('WPLANG', 'de_DE'); ('WPLANG', 'fr_FR'); ('WPLANG', 'ca_CA')

Я пробовал экспериментировать (для меня это единственный способ учиться), но в итоге испортил файл и пришлось его восстанавливать. К тому же, как я уже сказал, в интернете нет надежной информации по этому вопросу. Спасибо :)

3
Комментарии

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

onetrickpony onetrickpony
23 июн. 2011 г. 05:09:41

как сказал @One-Trick-Pony, определить так, как вы хотите, в wp-config.php невозможно. Хочу предложить другой плагин для мультиязычности: WPML (http://wpml.org)

User User
23 июн. 2011 г. 05:42:24

может быть, это будет полезно для тех, кто не хочет использовать плагины: https://premium.wpmudev.org/blog/multilingual-wordpress-site-multisite/

Yannis Dran Yannis Dran
2 мар. 2018 г. 02:49:20
Все ответы на вопрос 2
1

Я только что нашел это решение, применил его, и оно отлично работает:

Если ваши блоги установлены в поддиректориях, вы можете использовать такое решение:

if (strpos($_SERVER['REQUEST_URI'], '/enblog') === 0) {
    define ('WPLANG', 'en_US'); // Устанавливаем английский язык для поддиректории /enblog
} else {
    define ('WPLANG', 'pl_PL'); // В остальных случаях используем польский язык
}

... и так далее. Удачи!

23 июн. 2011 г. 12:49:42
Комментарии

Это старый вопрос/ответ, но разве это не приведет к изменению языка для всех посетителей сайта, когда на нем одновременно находятся несколько пользователей?

RST RST
20 июн. 2015 г. 12:31:09
0

Если вы используете файлы .mo для перевода строк контента (и ваша тема вызывает необходимые функции __() или _e()), то вы можете обойтись гораздо более простым решением, чем WPML.

Вы можете использовать простой, но эффективный плагин http://www.viper007bond.com/wordpress-plugins/other-plugins/in-their-language/

Он определяет язык браузера, если это возможно, и затем устанавливает соответствующую локаль в WordPress.

23 июн. 2011 г. 06:16:57