WPML
Estado
Resuelto
Tipo
Error
Registrado para
WPML Multilingual CMS 4.6.3
Resuelto en
WPML 4.6.5
Etiquetas de temática
Bug

Resumen del problema

Hemos identificado un problema por el cual los avisos de WPML a veces pueden provocar errores fatales. Este problema está causado por una corrupción en la clave wpml_notices de la base de datos. Como resultado, es posible que encuentre un mensaje de error similar:

Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php:373 Stack trace: #0 ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php(159): WPML_Notices->group_and_id_exist('taxonomy-term-h...', 'brand') #1 ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php(112): WPML_Notices->notice_exists(Object(WPML_Notice)) #2 ...\wp-content\plugins\sitepress-multilingual-cms\classes\taxonomy-term-translation\class-wpml-taxonomy-translation-help-notice.php(111): WPML_Notices->add_notice(Object(WPML_Notice)) #3 ...\wp-content\plugins\sitepress-multilingual-cms\classes\taxonomy-term-translation\class-wpml-taxonomy-translation-help-notice.php(70): WPML_Taxonomy_Translation_Help_Notice->add_term_help_notice_to_admin_notices() #4 ...\wp-includes\class-wp-hook.php(308): WPML_Taxonomy_Translation_Help_Notice->add_help_notice('') #5 ...\wp-includes\class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #6 ...\wp-includes\plugin.php(517): WP_Hook->do_action(Array) #7 ...\wp-admin\admin.php(175): do_action('admin_init') #8 ...\wp-admin\edit-tags.php(10): require_once('...') #9 {main} thrown in ...\wp-content\plugins\sitepress-multilingual-cms\classes\notices\class-wpml-notices.php on line 373

Solución alternativa

La solución alternativa actual para este problema es eliminar la clave wpml_notices de la tabla de opciones.


  • Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

  • Acceda a su base de datos.

  • Abra la tabla wp_options.

  • Busque la clave wpml_notices .

  • Elimínela.
    Se regenerará automáticamente y el error debería desaparecer.

 

Todos los problemas conocidos