- Estado
- Resuelto
- Tipo
- Error
- Registrado para
- WPML Multilingual CMS 4.4.10
- Resuelto en
- WPML 4.6.7
Resumen del problema
Aparece una pantalla en blanco y, tras activar el modo de depuración, aparece el siguiente error en algunas configuraciones:
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
Este tipo de excepciones estaban ocultas para el usuario en la versión anterior. Sin embargo, a largo plazo, podrían provocar daños en la base de datos y hemos decidido dejar de ocultarlas. A partir de WPML 3.3.5, estas excepciones se muestran para permitir a los usuarios detectar el problema de inmediato. Esto facilitará mucho la resolución de problemas con una configuración dañada, ya que se pueden detectar en su fase inicial.
Los problemas pueden presentarse de forma diferente en distintas instalaciones. El problema puede:
- Aparecer en las páginas del panel de administración de WPML.
- Impedir el acceso a la página Plugins.
- Ocurrir solo al activar WPML (o sus complementos).
- Ocurrir al guardar las entradas.
En todos los casos aparece una pantalla en blanco y el error se muestra con el modo de depuración activado.
Solución alternativa
Por favor, haga una copia de seguridad completa de su sitio antes de continuar.
Si aún puede acceder a su Escritorio:
- Vaya a WPML → Soporte.
- Abra Corregir datos de idioma (en WPML 5.0 y versiones posteriores, esta herramienta se incluye con el plugin WPML Troubleshooting, que se instala desde WPML → Activar y actualizar). El botón Eliminar entradas fantasma del siguiente paso se encuentra en Mantenimiento de la base de datos y cadenas.
- Haga clic en el botón Corregir la asignación de tipos de contenido para las traducciones.
- Es posible que deba hacer clic en el botón Eliminar entradas fantasma de las tablas de traducción.
Si no puede acceder o esto no soluciona el problema:
- Acceda a su base de datos.
- Abra la tabla wp_icl_translations.
- Busque el element_id que está provocando el error.
- Elimine la fila.
Es posible que deba repetir el proceso varias veces hasta que se solucione el problema.