WPML

Visão geral do problema

O conteúdo do debug.log apresenta estes erros:

WordPress database error Table 'wp_icl_strings' doesn't exist for query…

WordPress database error Table 'wp_icl_string_translations' doesn't exist for query…

Esses erros resultam nos seguintes problemas:

  • Na página WPMLTradução de Strings, não há strings.
  • Ao analisar as strings do tema e/ou do plugin na página WPMLLocalização de temas e plugins, nenhuma string é encontrada.

Você também pode ver a seguinte notificação, que não pode ser descartada:

Detectamos um problema com algumas tabelas no banco de dados. Entre em contato com o suporte do WPML para corrigir isso.

Array ( en =>

Solução alternativa

Esses erros acontecem quando a ativação do WPML não está completa. Ainda não temos certeza de como exatamente esse problema é replicado.

Apenas se você não tiver traduções, você pode ir para WPML > Suporte > Redefinir WPML (no WPML 5.0 e posterior, o Redefinir WPML vem com o plugin WPML Troubleshooting, instalado a partir de WPML > Ativar e Atualizar)

Se você já tiver traduções, você pode usar a seguinte solução alternativa e continuar a trabalhar com o WPML.

  1. Faça um backup completo do seu site (arquivos e banco de dados). Existem muitos plugins gratuitos no WordPress.org (abre em uma nova aba) para esse propósito.
  2. Adicione este código no final do arquivo functions.php na pasta raiz do seu tema.
    function wpml_fix_missing_icl_tables() {
    
        if( function_exists( 'icl_sitepress_activate' ) )
    
            icl_sitepress_activate();
    
    }
    
    add_action( 'wp_footer', 'wpml_fix_missing_icl_tables' );
  1. Visite a página inicial do seu site pelo menos uma vez.
  2. Remova o código.

Todos os problemas conhecidos