- Status
- Aberto
- Relatado para
- WPML String Translation 3.2.14
- Tags de tópico
- Feature request
Visão geral do problema
Quando as strings são registradas automaticamente para tradução no WPML Tradução de Strings, elas recebem o inglês como o idioma de origem padrão, mesmo que o inglês não esteja instalado ou não seja o idioma padrão no site.
Solução alternativa
Certifique-se de ter um backup completo do seu site antes de prosseguir.
- Abra o arquivo …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php.
- Procure a linha 67.
- Substitua:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- Por:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
Nota: use esta solução alternativa com cautela, pois ela pode causar possíveis problemas de desempenho.