Problème : Si vous activez WPML String Translation et que cela entraîne une erreur critique sur votre site, avec des erreurs PHP telles que 'Function _load_textdomain_just_in_time was called incorrectly' et 'PHP Fatal error: Uncaught TypeError: strlen(): Argument #1 ($string) must be of type string, array given', voici les étapes à suivre pour résoudre le problème. Solution : 1. Nous avons identifié que ce problème est déjà connu et documenté ici : https://wpml.org/errata/php-error-wp-6-7-notice-function-_load_textdomain_just_in_time-was-called/ 2. Pour le 'Fatal error: Uncaught TypeError: strlen()', bien que le rapport d'erreur complet ne soit pas visible, des cas similaires ont été observés avec des versions de PHP supérieures à 8.2. Plus d'informations ici : https://wpml.org/forums/topic/string-translation-incompatible-with-php-8-2/ 3. Essayez de rétrograder votre version de PHP à 8.0 pour voir si cela résout l'erreur. 4. Si le problème persiste, désactivez tous les plugins sauf WPML CMS et changez temporairement pour un thème WordPress par défaut comme Twenty Twenty-one. Réactivez ensuite les plugins un par un pour identifier le plugin problématique. 5. Pour la fonction '_load_textdomain_just_in_time', une mise à jour est attendue de WordPress. En attendant, vous pouvez télécharger la version 3.2.17 de String Translation qui résout de nombreux problèmes liés à cet avis ici : https://wpml.org/fr/account/downloads/ 6. Vous pouvez également masquer ces avis depuis le front-end en ajoutant les lignes suivantes dans votre fichier wp-config.php :
Si cette solution ne s'applique pas à votre cas ou semble obsolète, nous vous recommandons de vérifier les problèmes connus sur https://wpml.org/known-issues/, de vérifier la version du correctif permanent et de confirmer que vous avez installé les dernières versions des thèmes et plugins. Si le problème persiste, n'hésitez pas à ouvrir un nouveau ticket de support sur notre forum de support.