2015-03-25 3 views
0

Мне нужно развернуть шестнадцать экземпляров Wordpress сразу и нет, сеть wordpress не является вариантом.Изменение языка wordpress через API

Я пытаюсь настроить язык каждого экземпляра программно после его развертывания. Мне удалось настроить все, что мне нужно.

Ни одно из этих решений, похоже на работу:

  1. набор $ локаль = "es_ES" в WP-config.php
  2. update_option ("WPLANG", "es_ES") // возвращает ложь
  3. update_blog_option (1, "wPLANG", "es_ES") // возвращает ложное
  4. update_site_option ("wPLANG", "es_ES") // только для сети, но, по крайней мере, возвращает истину, но установка wplang опции обнулить

Язык по-прежнему является английским по умолчанию. Любое решение?

EDIT:

Кевин был на самом деле правильно. Вам нужно:

1) Загрузить правильный языковой пакет (.mo файлов) из http://wpcentral.io/internationalization/

2) обновление wp_options набор OPTION_VALUE = "de_DE", где имя_опции = "wplang";

Я думал, что мне не нужно ничего скачивать, так как вы можете установить любой язык на панели администратора, но, копаясь в коде, я узнал, что wordpress загружает файлы под сцену.

ответ

1

Ты прочитал (а) https://codex.wordpress.org/Installing_WordPress_in_Your_Language?

С его прочтения вам необходимо предварительно загрузить файлы .mo в соответствующий каталог. Оттуда зависит от версии WordPress, либо wp-config, либо изменения базы данных.

+0

Да: wordpress уже доступен на этом языке, я могу вручную изменить язык администратора на странице настроек. Обновление Wp-config устарело, я нахожусь в последней версии worpdress. –

+0

Обновление WPLANG кажется правильным. Что делать, если вы вручную отредактируете wp_options? UPDATE wp_options SET option_value = 'es_ES' WHERE option_name = 'WPLANG'; –

+0

Не работает также следующее: insert into wp_options set option_name = "WPLANG", option_value = "es_ES"; –