Passer la navigation

Ce sujet est résolu. Voici une description du problème et de la solution.

Problème:
Une erreur fatale "An error of type E_ERROR was caused in line 3937"

Solution:
Il y avait un conflit entre WPML et la dernière version de Google Site Kit (1.106.0).
- Sur le moment la meilleure solution était de repasser sur la version 1.105.0 de Google Site Kit
- Mais quelques jours après nous avons publié la version 4.6.5 de WPML qui résout ce problème. Il est donc conseiller de mettre à jour WPML.

Documentation:
https://wpml.org/errata/site-kit-by-google-uncaught-typeerror-illegal-offset-type-in-isset-or-empty-in/

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Marqué : 

Ce sujet contient 5 réponses, a 2 voix.

Dernière mise à jour par Nicolas V. Il y a 1 année et 10 mois.

Assisté par: Nicolas V..

Auteur Messages
août 2, 2023 à 2:00 pm #14143151

alenaS-2

Bonjour,
Je tente de me connecter sur le back office de mon site avec mes identifiants habituels

J'arrive à saisir le login et le mot de passe, cependant l'erreur suivante s'affiche: Une erreur critique est survenue sur ce site. Veuillez consulter la boite de réception de l’e-mail d’administration de votre site pour plus d’informations.

J'ai reçu le mail d'erreur suivant, mais je n'arrive pas à me connecter via le lien en mode de récupération non plus:

Bonjour !

WordPress dispose d’une fonctionnalité native permettant de détecter si une extension ou un thème cause une erreur fatale sur votre site, et vous notifie avec cet e-mail automatique.

Ici, WordPress a trouvé une erreur avec l’une de vos extensions, « WPML Multilingual CMS ».

Commencez par visiter votre site (lien caché) pour vérifier s’il y a des problèmes visibles. Ensuite, visitez la page où une erreur a été relevée (lien caché) et vérifiez si des problèmes sont visibles.

Veuillez contacter votre hébergeur pour une assistance concernant la résolution de ce problème.

Si votre site semble cassé ou si vous ne pouvez pas accéder à votre tableau de bord normalement, WordPress dispose maintenant d’un « mode de récupération ». Cela vous permet de vous connecter en sécurité sur votre tableau de bord afin de chercher la source du problème.

lien caché

Pour garder votre site en sécurité, ce lien expirera dans 1 jour. Ne vous inquiétez cependant pas : un nouveau lien vous sera envoyé si l’erreur se présente à nouveau.

Si vous cherchez de l’aide pour ce problème, les informations suivantes pourraient vous être demandées :
WordPress version 6.2.2
Thème actif : Avada Child (version 1.0.0)
Extension actuelle : WPML Multilingual CMS (version 4.6.4)
PHP version 8.0.28

Détails de l’erreur
======================
Une erreur de type E_ERROR a été causée dans la ligne 3937 du fichier /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php. Message d’erreur : Uncaught TypeError: Illegal offset type in isset or empty in /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php:3937
Stack trace:
#0 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/translations/class-wpml-post-element.php(54): SitePress->is_display_as_translated_post_type()
#1 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/wpml-url-filters.class.php(445): WPML_Post_Element->is_display_as_translated()
#2 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/wpml-url-filters.class.php(238): WPML_URL_Filters->is_display_as_translated_mode()
#3 /home/u460933734/domains/monintimite.fr/public_html/wp-includes/class-wp-hook.php(310): WPML_URL_Filters->permalink_filter()
#4 /home/u460933734/domains/monintimite.fr/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters()
#5 /home/u460933734/domains/monintimite.fr/public_html/wp-includes/link-template.php(371): apply_filters()
#6 /home/u460933734/domains/monintimite.fr/public_html/wp-includes/link-template.php(201): get_post_permalink()
#7 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(1099): get_permalink()
#8 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(728): Google\Site_Kit\Core\Assets\Assets->get_product_base_paths()
#9 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(357): Google\Site_Kit\Core\Assets\Assets->get_inline_base_data()
#10 [internal function]: Google\Site_Kit\Core\Assets\Assets->Google\Site_Kit\Core\Assets\{closure}()
#11 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Script_Data.php(51): call_user_func()
#12 [internal function]: Google\Site_Kit\Core\Assets\Script_Data->Google\Site_Kit\Core\Assets\{closure}()
#13 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Asset.php(129): call_user_func()
#14 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(1017): Google\Site_Kit\Core\Assets\Asset->before_print()
#15 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(1026): Google\Site_Kit\Core\Assets\Assets->run_before_print_callbacks()
#16 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(1026): Google\Site_Kit\Core\Assets\Assets->run_before_print_callbacks()
#17 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(1026): Google\Site_Kit\Core\Assets\Assets->run_before_print_callbacks()
#18 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(156): Google\Site_Kit\Core\Assets\Assets->run_before_print_callbacks()
#19 /home/u460933734/domains/monintimite.fr/public_html/wp-includes/class-wp-hook.php(308): Google\Site_Kit\Core\Assets\Assets->Google\Site_Kit\Core\Assets\{closure}()
#20 /home/u460933734/domains/monintimite.fr/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters()
#21 /home/u460933734/domains/monintimite.fr/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()
#22 /home/u460933734/domains/monintimite.fr/public_html/wp-admin/admin-header.php(146): do_action()
#23 /home/u460933734/domains/monintimite.fr/public_html/wp-admin/index.php(137): require_once('/home/u46093373...')
#24 {main}
thrown

erreur_wpml.png
août 2, 2023 à 2:10 pm #14143253

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Cette erreur nous a été reportée hier. Il semble qu'il y ait un conflit entre WPML et la dernière version de Google Site Kit (1.106.0).

Vous n'avez pas foruni votre fichier de débogage mais je vois dans le stack trace que c'est bien lié à Google Site Kit:

#7 /home/u460933734/domains/monintimite.fr/public_html/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(1099): get_permalink()

Errata: https://wpml.org/errata/site-kit-by-google-uncaught-typeerror-illegal-offset-type-in-isset-or-empty-in/

En attendant que nous trouvions la cause de ce problème veuillez downgradé à une version antérieur de Google Site Kit lien caché

Si vous n'arrivez pas à accéder au menu "Extensions" pour désactiver Google Site kit", vous pouvez le faire via FTP ou Cpanel.
Il suffit de renommer le dossier du plugin de Google dans "wp-content/plugins" pour que le plugin soit désactivé et que vous puissiez accéder à votre backoffice normalement.

août 2, 2023 à 2:48 pm #14143491

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Re bonjour,

Veuillez noter que nous avons résolu le problème et le patch/code est déjà intégré dans la nouvelle version de WPML qui sortira début de semaine prochaine.

août 2, 2023 à 2:59 pm #14143569

alenaS-2

Bonjour,
J'ai renommé le dossier de google site kit via Cpanel et ai pu accéder au backoffice. J'attends donc la mise à jour du plugin pour pouvoir réactiver Google site kit.
Je vous remercie de votre réponse rapide.
Elena

août 2, 2023 à 6:37 pm #14144419

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Re bonjour,

Veuillez noter que nous avons résolu le problème et le patch/code est déjà intégré dans la nouvelle version de WPML qui sortira début de semaine prochaine.

Nous recommandons d'attendre cette nouvelle version (4.6.5) mais si vous ne souhaitez pas attendre voici le changement à faire:
- Faites un backup complet de votre site
- Éditez le fichier wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/wpml-url-filters.class.php et remplacez:

if ( ! $this->is_display_as_translated_mode( $post_element ) && $post_element->is_translatable() ) {

- par:

if ( ! is_wp_error( $post_element->get_wp_element_type() ) && ! $this->is_display_as_translated_mode( $post_element ) && $post_element->is_translatable() ) {
août 10, 2023 à 7:44 pm #14184899

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Juste un message rapide pour vous confirmer que WPML 4.6.5 a été publié (avec le fix pour ce problème). N'oubliez pas d'actualiser WPML.