WPML
Stato
Risolto
Tipo
Bug
Segnalato per
WPML Multilingual CMS 4.6.3
Risolto in
WPML 4.6.5
Tag dell’argomento
Bug

Panoramica del problema

Abbiamo identificato un problema per cui gli avvisi di WPML possono a volte causare errori fatali. Questo problema è causato da una corruzione nella chiave wpml_notices all’interno del database. Di conseguenza, potresti riscontrare un messaggio di errore simile:

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

Soluzione alternativa

L’attuale soluzione alternativa per questo problema è rimuovere la chiave wpml_notices dalla tabella delle opzioni.


  • Assicurati di avere un backup completo del tuo sito prima di procedere.

  • Accedi al tuo database.

  • Apri la tabella wp_options.

  • Cerca la chiave wpml_notices .

  • Rimuovila.
    Verrà rigenerata automaticamente e l’errore dovrebbe scomparire.

 

Tutti i problemi noti