WPML
Status
Resolvido
Relatado para
WPML Multilingual CMS 4.4.10
Resolvido em
WPML 4.6.7

Visão geral do problema

Uma tela em branco aparece e, após ativar o modo de depuração, o seguinte erro aparece em algumas configurações:

PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match in wp-contentpluginssitepress-multilingual-cmsclassescore-abstract-classesclass-wpml-set-language.php on line xx

Esses tipos de exceções estavam ocultos para o usuário na versão anterior. No longo prazo, no entanto, eles podem levar à corrupção do banco de dados e decidimos não mais ocultá-los. A partir do WPML 3.3.5, essas exceções são lançadas para permitir que os usuários identifiquem o problema imediatamente. Isso tornará a correção de problemas com configurações corrompidas muito mais fácil, já que eles podem ser detectados em seu estágio inicial.

Os problemas podem parecer diferentes em instalações diferentes. O problema pode:

  • Aparecer nas páginas do painel de administração do WPML.
  • Tornar impossível acessar a página Plugins.
  • Ocorrer apenas na ativação do WPML (ou de seus complementos).
  • Ocorrer quando os posts estão sendo salvos.

Uma tela em branco aparece em todos os casos, com o erro aparecendo com o modo de depuração ativado.

Solução alternativa

Por favor, faça um backup completo do seu site antes de prosseguir.

Se você ainda consegue acessar o seu Painel:


  1. Vá para WPMLSuporte.

  2. Clique no link Solução de problemas.

  3. Clique no botão Fix post type assignment for translations.

  4. Você pode precisar clicar no botão Remove ghost entries from the translation tables.

Se você não conseguir acessar ou se isso não ajudar:

  1. Acesse o seu banco de dados.

  2. Abra a tabela wp_icl_translations.

  3. Pesquise o element_id que está gerando o erro.

  4. Exclua a linha.

Você pode precisar repetir o fluxo de trabalho várias vezes até que o problema seja resolvido.

Todos os problemas conhecidos →