WPML
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:

  1. Ative o WPML apenas com “Inglês” como idioma padrão e “italiano” como outro idioma
  2. Em WPML->Idiomas, selecione francês como idioma padrão do painel de administração
  3. 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

Todos os problemas conhecidos →