WPML
Статус
Открыто
Заявлено для
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 );

Примечание: пожалуйста, используйте это обходное решение с осторожностью, так как оно может привести к возможным проблемам с производительностью.

Все известные проблемы →