- Estado
- Resuelto
Resumen del problema
Cuando HyperDB está instalado, es posible que reciba el siguiente error al crear un duplicado de traducción:
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
El motivo es que HyperDB activa modos SQL incompatibles: ‘NO_ZERO_DATE’, ‘ONLY_FULL_GROUP_BY’, ‘STRICT_TRANS_TABLES’, ‘STRICT_ALL_TABLES’, ‘TRADITIONAL’. Estos modos se declararon incompatibles a partir de la versión WordPress 3.9 y posteriores, y están desactivados en la clase wpdb estándar.
Si dichos modos incompatibles están configurados en los ajustes de MySQL de su servidor, y HyperDB está instalado en el sitio, se producen errores al crear duplicados en WPML.
El equipo de desarrollo de WPML mantiene la compatibilidad con las funciones admitidas oficialmente por WordPress, motivo por el cual no se puede incluir una corrección para HyperDB en el código del núcleo de WPML.
Solución alternativa
Hemos creado un plugin especial llamado WPML HyperDB que soluciona el problema descrito anteriormente. El plugin se puede descargar aquí.