[Fermé] Fatal error: Uncaught Error: strlen(): class-wpml-register-string-filter.php on line 205
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.
J'ai un autre soucis, car j'ai certaines partie de woocommerce qui ne s'affichent pas en FR, comme par exemple le mot de passe oublié, les mails etc
Donc j'ai voulu installer woocommerce multilingual mais quand je l'active j'ai cette erreur :
Fatal error: Uncaught Error: strlen(): Argument #1 ($string) must be of type string, array given
in /home/inwp7829/lab.1way.fr/wp-content/plugins/wpml-string-translation/classes/filters/strings-filter/class-wpml-register-string-filter.php on line 205
Les langues: Anglais (English )Français (Français )Arabe (العربية )
Fuseau horaire: Pacific/Easter (GMT-06:00)
Bonjour,
Merci d'avoir contacté l'équipe d'assistance WPML,
Cette erreur est très probablement liée au fait que WPML n'est pas encore officiellement compatible avec PHP 8.2, et le problème est que WordPress lui-même n'est pas encore officiellement compatible avec PHP 8.2, il faudra donc du temps pour que WordPress et les plugins WordPress s'adaptent et finalisent.
Il n'y a pas d'ETA pour une version compatible mais notre équipe de développement travaille sur une version. Essayez PHP 8.0 ou 8.1 et voyez si le problème persiste,
Autre chose, Veuillez vérifier si le problème persiste dans un environnement minimal en suivant les étapes suivantes.
1- Désactivez tous les plugins à l'exception de WPML CMS.
2- Passez pour un moment à un thème WordPress par défaut comme Twenty Twenty-one.
Si le problème disparaît, activez les plugins un par un pour voir lequel provoque un problème d'interaction.
Veuillez sauvegarder votre base de données avant d'effectuer les tests ci-dessus.
Alors je suis repassé en PHP 8.1, ça n'a eu aucun effet, j'ai donc ensuite désactivé petit à petit les extensions. J'ai trouvé une extension qui rentre en conflit avec WPML string translation, il s'agit de sogecommerce.
Mais l'erreur est liée à WPML comme indiquée dans mon premier message.
Sogecommerce ne fera rien étant donné que le message d'erreur provient de WPML string translation.
Que faire svp ? Nous ne pouvons nous passer de l'un ou de l'autre..
Les langues: Anglais (English )Français (Français )Arabe (العربية )
Fuseau horaire: Pacific/Easter (GMT-06:00)
Bonjour,
J'aimerais vous demander un accès temporaire au wp-admin et au FTP de votre site de test, ce qui me permettra de trouver ces informations pour vous,
Merci de me fournir les étapes à suivre pour reproduire le problème.
Il est important de noter que vous devez sauvegarder votre site et votre base de données avant de procéder, et vous pouvez utiliser un plugin comme Duplicator à cette fin. Voici un lien vers ce plugin : http://wordpress.org/plugins/duplicator/
Si vous ne voyez pas le formulaire ci-dessous, n'entrez pas vos informations d'identification, car elles seront exposées publiquement :
lien caché
Pour des raisons de confidentialité et de sécurité, veillez à ce que votre réponse soit privée.
Afin de voir si ce problème est dû à la configuration de votre site, ou simplement à la combinaison de sogecommerce et WPML, nous devons isoler le problème.
J'ai créé un Sandbox ici : lien caché
J'ai déjà configuré WPML en 2 langues.
Veuillez procéder comme suit :
- Ouvrez le lien Sandbox mentionné ci-dessus
- Téléchargez et activez le plugin sogecommerce que vous utilisez.
- Activez WC et WCML et voyez si le problème persiste.
Pas de soucis merci, bon j'ai pu activer WC et sogecommerce.. sans bug, donc ça doit encore venir d'ailleurs.
Notre problème est que nous avons pas mal d'extensions.. et difficile de faire le tri maintenant.. question :
Si je désactive WPML string translation, est-ce que je perds les traductions faites avec ? La logique voudrait que non.. mais on ne sait jamais.
Car je pourrais sur le site de dev désactiver sogecommerce, faire les traductions sur le dev et envoyer les traductions sur la prod ? sont-elles générées via les fichiers .po / .mo ou c'est enregistré en base de données ?
Je pourrais aussi mettre la prod en maintenance, désactiver soge.. activer wPML string trans, faire les trad et redésactiver / activer ce qu'il faut.
Là nous avons besoin de mettre en ligne le site assez urgemment et donc n'avons pas le temps de perdre encore 1 jour ou 2 sur ce point.
Les langues: Anglais (English )Français (Français )Arabe (العربية )
Fuseau horaire: Pacific/Easter (GMT-06:00)
Bonjour,
Oui, toutes les traductions des chaînes de caractères sont sauvegardées dans un fichier .mo dans le dossier plugin/languages ou theme/languages,
Vous pouvez donc désactiver String Translation sans perdre les traductions,
Assurez-vous simplement que le fichier a été généré, vous pouvez le forcer depuis WPML > Support > troubleshooting > Generate .MO files
Le sujet « [Fermé] Fatal error: Uncaught Error: strlen(): class-wpml-register-string-filter.php on line 205 » est fermé aux nouvelles réponses.
Gérer le consentement aux cookies
Nous utilisons des cookies pour optimiser notre site web et nos services. Votre consentement nous permet de traiter des données telles que le comportement de navigation. L'absence de consentement peut affecter certaines fonctionnalités.
Fonctionnel
Toujours activé
Nécessaire au bon fonctionnement et à la communication de notre site web.
Préférences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistiques
Nous les utilisons pour analyser les statistiques de notre site. Les informations collectées sont totalement anonymes. Le stockage ou l'accès technique qui est utilisé exclusivement à des fins statistiques anonymes. Sans citation à comparaître, la conformité volontaire de la part de votre fournisseur d'accès Internet ou d'autres dossiers d'un tiers, les informations stockées ou récupérées à cette fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Ces cookies suivent votre navigation pour vous proposer des publicités pertinentes pour vous.