Sauter 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 7 réponses, a 2 voix.

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

Assisté par: Nicolas V..

Auteur Articles
août 1, 2023 à 4:27 pm #14136173

cyrianeB

Bonjour,

Notre site internet marche pour les utilisateurs mais une fois sur deux, quand on se connecte à notre back office, on nous indique "qu'une erreur critique est survenue".

On a reçu un mail de WordPress qui nous indique que : 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.

Pouvez-vous nous dire ce qui pose problème svp ?

août 1, 2023 à 7:35 pm #14137369

Nicolas V.
Supporter

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

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

Bonjour,

Bienvenu sur le support de WPML. Je n'ai pas le détail de l'erreur critique (vous avez dû la recevoir par email, merci de la partager). Mais aujourd'hui , une erreur nous a été reportée. Il semble qu'il y ait un conflit entre WPML et la dernière version de Google Site Kit (1.106.0).

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

e vois que vous avez ce plugin installé.. En attendant que nous trouvions la cause de ce problème veuillez downgradé à une version antérieur de Google Site Kit lien caché

août 1, 2023 à 7:40 pm #14137407

cyrianeB

En effet, ça a l'air d'être cela car voici ci-dessous le détail de l'erreur. Pouvez-vous me le confirmer ?

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

août 1, 2023 à 7:55 pm #14137497

cyrianeB

Pouvez-vous également me dire si cela aura un impact sur notre SEO ou si cela reste côté BO seulement ?

août 1, 2023 à 10:15 pm #14137989

Nicolas V.
Supporter

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

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

Bonjour,

Oui c'est bien la même erreur. on voit la mention de Google Site Kit dans le stack trace:
#7 /homepages/12/d879866896/htdocs/clickandbuilds/Illustraworld/wp-content/plugins/google-site-kit/includes/Core/Assets/Assets.php(1099): get_permalink()

Cela ne devrait pas avoir un impact sur votre SEO à moins que le site reste inaccessible pour plusieurs jours.
Utilisez la version antérieure de Google Site Kit comme solution d'appoint jusqu'à ce que nous trouvions une solution (nous avons déjà identifier la partie de leur code qui pose problème).

août 2, 2023 à 6:35 am #14139151

cyrianeB

Merci pour votre réponse. Avez-vous une idée de la date à laquelle vous aurez résolu le problème?

août 2, 2023 à 2:45 pm #14143489

Nicolas V.
Supporter

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

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

Bonjour,

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.

Si vous ne souhaitez pas attendre voici le changement à faire:
- É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:43 pm #14184897

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.