WPML
Estado
Resuelto
Notificado 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 la corrupción de la base de datos y hemos decidido no ocultarlas más. A partir de WPML 3.3.5, estas excepciones se lanzan para permitir a los usuarios detectar el problema de inmediato. Esto hará que solucionar problemas con configuraciones corruptas sea mucho más fácil, ya que se pueden detectar en su etapa inicial.

Los problemas pueden verse diferentes en distintas instalaciones. El problema puede:

  • Aparecer en las páginas del panel de administración de WPML.
  • Hacer imposible el acceso a la página Plugins.
  • Ocurrir solo al activar WPML (o sus complementos).
  • Ocurrir cuando se guardan las entradas.

En todos los casos aparece una pantalla en blanco, y el error aparece 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:


  1. Vaya a WPMLSoporte.

  2. Haga clic en el enlace Solución de problemas.

  3. Haga clic en el botón Fix post type assignment for translations.

  4. Es posible que deba hacer clic en el botón Remove ghost entries from the translation tables.

Si no puede acceder o esto no ayuda:

  1. Acceda a su base de datos.

  2. Abra la tabla wp_icl_translations.

  3. Busque el element_id que está provocando el error.

  4. Elimine la fila.

Es posible que deba repetir el proceso varias veces hasta que se solucione el problema.

Todos los problemas conocidos →