- Status
- Resolvido
- Relatado para
- WPML Multilingual CMS 3.3.6
- Resolvido em
- WPML String Translation 2.3.7
Visão geral do problema
Ao definir o idioma do painel de administração para um idioma inativo, o WPML Tradução de Strings pode gerar um erro fatal.
Exemplo:
- Ative o WPML apenas com “Inglês” como idioma padrão e “italiano” como outro idioma
- Em WPML->Idiomas, selecione francês como idioma padrão do painel de administração
- Você verá uma página em branco ou uma mensagem mostrando o erro fatal
Solução alternativa
A próxima versão da Tradução de Strings conterá a correção para esse problema.
Enquanto isso, você pode seguir as seguintes etapas para corrigi-lo em sua instalação.
Antes de fazer isso, certifique-se de fazer uma cópia do arquivo antes de editá-lo e um backup do seu site.
- Abra este arquivo: wpml-string-translation/inc/wpml-string-translation.class.php
- Procure a linha que contém function init_active_languages() { .
- Altere a função inteira disso:
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - Para isso:
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - Salve o arquivo