Passer au contenu Passer à la barre latérale

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

Problème :
Le client rencontre une erreur E_ERROR sur son site https://capvango.com/ en raison de l'appel à la fonction

str_contains()

qui n'est pas définie. Cette erreur se produit car le client utilise une version de WordPress antérieure à 5.9 et une version de PHP inférieure à 8, alors que la fonction

str_contains()

a été introduite dans WPML avec WordPress 5.9.
Solution :
Nous recommandons au client de mettre à jour son site vers WordPress 6.0 ou une version plus récente pour résoudre ce problème. Bien que nous ayons signalé ce problème à notre équipe de développement et qu'un ticket interne soit ouvert, il ne sera traité que dans le futur. Nous informerons le client de toute mise à jour à ce sujet.
Si vous rencontrez le même problème, veuillez consulter les tickets similaires pour plus d'informations :

Si cette solution ne semble pas pertinente, veuillez ouvrir un nouveau ticket de support sur notre forum de support WPML.

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

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

Assisté par: Ilyes.

Auteur Messages
décembre 21, 2023 à 9:54 pm #15113419

vincentR-31

Je tente de :

URL de (mon) site Internet où le problème apparaît : lien caché

Je m'attendais à voir : les drapeaux anglais allemand

À la place, j'ai obtenu :pas de page en anglais & allemand

bug wpml multilingual cms.JPG
décembre 21, 2023 à 10:03 pm #15113453

vincentR-31

WordPress version 5.8.8
Thème actuel : Sydney (version 2.32)
Extension actuelle : WPML Multilingual CMS (version 4.6.8)
PHP version 7.4.33

Détails de l’erreur
======================
Une erreur de type E_ERROR a été causée dans la ligne 123 du fichier /home/aoyz0753/public_html/capvango.com/wp-content/plugins/sitepress-multilingual-cms/classes/request-handling/wpml-request.class.php. Message d’erreur : Uncaught Error: Call to undefined function str_contains() in /home/aoyz0753/public_html/capvango.com/wp-content/plugins/sitepress-multilingual-cms/classes/request-handling/wpml-request.class.php:123
Stack trace:
#0 /home/aoyz0753/public_html/capvango.com/wp-content/plugins/sitepress-multilingual-cms/classes/request-handling/class-wpml-language-resolution.php(87): WPML_Request->show_hidden()
#1 /home/aoyz0753/public_html/capvango.com/wp-content/plugins/sitepress-multilingual-cms/classes/language/Detection/CookieLanguage.php(43): WPML_Language_Resolution->is_language_active(NULL)
#2 /home/aoyz0753/public_html/capvango.com/wp-content/plugins/sitepress-multilingual-cms/classes/request-handling/wpml-request.class.php(95): WPML\Language\Detection\CookieLanguage->get('wp-wpml_current...')
#3 /home/aoyz0753/public_html/capvango.com/wp-content/plugins/sitepress-multilingual-cms/classes/language/Detection/Backend.php(45): WPML_Request->get_cookie_lang()
#4 /home/aoyz0753/public_html/capvango.com/wp-content/plugins/site

décembre 24, 2023 à 9:58 pm #15125113

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

Merci d'avoir contacté l'équipe de support WPML,

La fonction str_contains() a été introduite dans WPML avec la version 5.9 de WordPress. Si vous utilisez une version plus ancienne de WordPress (<5.9) ainsi qu'une version obsolète de PHP (<8), vous risquez de rencontrer une erreur en essayant de l'utiliser. Dans ce cas, est-il possible d'effectuer une mise à niveau vers WP 6.0 ou une version plus récente ?

Cependant, bien que le problème ait été signalé à notre équipe de développement, le ticket interne reste ouvert et ne sera traité qu'à l'avenir. Je vous tiendrai donc au courant si je reçois des mises à jour.

Autres tickets similaires :

https://wpml.org/forums/topic/unable-to-update-to-wpml-multilingual-cms-v-4-6-8/

https://wpml.org/forums/topic/call-to-undefined-function-str_contains-in-sitepress-multilingual-cms1/

https://wpml.org/forums/topic/str_contains-php8-function/#post-14973899

Cordialement,

janvier 25, 2024 à 7:49 pm #15227982

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

Nous avons récemment publié une nouvelle version de WPML 4.6.10 qui corrige ce problème, vous pouvez en savoir plus ici : https://wpml.org/errata/php-8-uncaught-error-call-to-undefined-function-str_contains-in/

Je vous invite à mettre à jour votre version de WPML si possible,

Je vous remercie,