- Статус
- Открыто
- Заявлено для
- WPML String Translation 3.2.14
- Теги темы
- Feature request
Обзор проблемы
Когда строки автоматически регистрируются для перевода в WPML Перевод строк, им назначается английский в качестве исходного языка по умолчанию, даже если английский не установлен или не является языком по умолчанию на сайте.
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php.
- Найдите строку 67.
- Замените:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- На:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
Примечание: пожалуйста, используйте это обходное решение с осторожностью, так как оно может привести к возможным проблемам с производительностью.