Salta la navigazione

Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.

La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.

Etichettato: 

Questo ticket contiene 8 risposte, ha 2 voci.

Ultimo aggiornamento da leandroD 1 anno, 11 mese fa.

Assistito da: Laura.

Autore Messaggi
Maggio 16, 2023 a 3:28 pm #13657673

leandroD

Hi,
We register a fatal error in the backend of our WooCommerce site every time we access on specific urls (like for example: "/wp-admin/edit-tags.php?taxonomy=product_cat&post_type=product", "/wp-admin/edit-tags.php?taxonomy=product_tag&post_type=product" or "/wp-admin/edit-tags.php?taxonomy=berocket_brand&post_type=product&menu=berocket_account").

In the WooCommerce log we founded that string:
"PHP Warning: foreach() argument must be of type array|object, null given in /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/notices/class-wpml-notices.php on line 480"

Can you help us to solve that fatal error?
Best regards,
Filippo

Maggio 16, 2023 a 4:25 pm #13658151

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Salve,

grazie per averci contattato.

Quale sarebbe il fatal error?

Maggio 17, 2023 a 7:12 am #13661077

leandroD

Buongiorno,
Si tratta del classico errore critico di WordPress, come può vedere nello screenshot in allegato.

Nei log di WordPress l'errore risulta presentarsi in questo punto:
PHP Warning: foreach() argument must be of type array|object, null given in /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/notices/class-wpml-notices.php on line 480

Ha idea di cosa possa essere?
Resto in attesa,
Buona giornata

Immagine 2023-05-17 090958.png
Maggio 17, 2023 a 7:42 am #13661505

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Il messaggio di errore è generico e potrebbe essere qualunque cosa, un warning non può causare il blocco del sito.

Se nel log di WordPress non c'è niente controlla nel log del server, potrebbe non essere un errore di PHP.

Maggio 17, 2023 a 8:38 am #13662189

leandroD

Buongiorno Laura,
Abbiamo controllato il log del server, e ci risulta essere un fatal error, non un warning. Qui di seguito il log dettagliato:

PHP Fatal error: Uncaught Error: Class "WPML\LIB\WP\Http" not found in /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/menu/translation-services/SectionFactory.php:53

Attendo sue,
Buona giornata

Maggio 17, 2023 a 8:45 am #13662293

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Sembra che l'installazione sia corrotta, prova a reinstallare manualmente tramite FTP.

Maggio 17, 2023 a 1:46 pm #13664973

leandroD

Buongiorno, abbiamo provato ma non è cambiato nulla.
Le trascrivo qui sotto il log completo ricevuto dalla mail di debug di WordPress, con tutte le specifiche, non so se può esserle utile in qualche modo:

Dettagli dell'errore
====================
Un errore di E_ERROR è stato causato nella linea 373 del file /home2/whataeco/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/notices/class-wpml-notices.php. Messaggio di errore: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /home2/whataeco/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/notices/class-wpml-notices.php:373
Stack trace:
#0 /home2/whataeco/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/notices/class-wpml-notices.php(159): WPML_Notices->group_and_id_exist('taxonomy-term-h...', 'berocket_brand')
#1 /home2/whataeco/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/notices/class-wpml-notices.php(112): WPML_Notices->notice_exists(Object(WPML_Notice))
#2 /home2/whataeco/public_html/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 /home2/whataeco/public_html/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 /home2/whataeco/public_html/wp-includes/class-wp-hook.php(308): WPML_Taxonomy_Translation_Help_Notice->add_help_notice('')
#5 /home2/whataeco/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
#6 /home2/whataeco/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#7 /home2/whataeco/public_html/wp-admin/admin.php(175): do_action('admin_init')
#8 /home2/whataeco/public_html/wp-admin/edit-tags.php(10): require_once('/home2/whataeco...')
#9 {main}
thrown

Mi faccia sapere,
Buona giornata

Maggio 18, 2023 a 9:05 am #13670309

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Puoi provare a rimuovere l'entry wpml_notices dalla tabella wp_options e vedere se risolvi? Fai un backup prima.