WPML
Status
Resolvido

Visão geral do problema

Quando o HyperDB está instalado, você pode receber o seguinte erro ao criar uma duplicata de tradução:

WordPress database error Field 'translator_id' doesn't have a default value for query INSERT INTO `wp_icl_translation_status` (`status`, `translation_id`) VALUES ('9', '3855') made by WPML_Post_Status::set_status

O motivo é que o HyperDB ativa modos SQL incompatíveis: ‘NO_ZERO_DATE’, ‘ONLY_FULL_GROUP_BY’, ‘STRICT_TRANS_TABLES’, ‘STRICT_ALL_TABLES’, ‘TRADITIONAL’. Esses modos foram declarados como incompatíveis a partir da versão WordPress 3.9 e mais recentes, e são desativados na classe wpdb padrão.

Se esses modos incompatíveis estiverem definidos nas configurações do MySQL no seu servidor, e o HyperDB estiver instalado no site, ocorrerão erros ao criar duplicatas no WPML.

A equipe de desenvolvimento do WPML mantém suporte para recursos oficialmente suportados pelo WordPress, e é por isso que uma correção para o HyperDB não pode ser incluída no código do núcleo do WPML.

Solução alternativa

Criamos um plugin especial chamado WPML HyperDB, que corrige o problema descrito acima. O plugin pode ser baixado aqui

Todos os problemas conhecidos →