[Résolu] Fatal error: Uncaught ValueError dans la consule "Produits" de Woocommerce
Ce sujet est résolu. Voici une description du problème et de la solution.
Problème : Depuis la mise à jour vers PHP 8.0, 8.1 ou 8.2, vous rencontrez un problème de compatibilité avec le plugin WordPress Woocommerce. Solution : Nous avons identifié que le problème était dû à une erreur typographique dans le code. Il manquait un 's' dans la chaîne de formatage « %s articles ». La chaîne incorrecte était « % articles ». Pour résoudre ce problème, assurez-vous que la chaîne est correctement formatée comme « %s articles ».
Si cette solution ne résout pas votre problème, ou si elle semble obsolète, nous vous recommandons de vérifier les problèmes connus, 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.
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.
Contexte de la question:
Depuis la mise en fonction des Php 8.0, 8.1 ou 8.2, il se pose un problème de comptabilité avec le plugin wordpress Woocommerce sous "Produit" dans la console d'administration. Depuis il est impossible de voir la liste les produits. Elle affiche ces erreurs :
Fatal error: Uncaught ValueError: Unknown format specifier "a" in /home/httpd/vhosts/xxxx/httpdocs/wp-admin/includes/class-wp-list-table.php:1042 Stack trace: #0 /home/httpd/vhosts/xxxx/httpdocs/wp-admin/includes/class-wp-list-table.php(1042): sprintf('% articles', '21') #1 /home/httpd/vhosts/xxxx/httpdocs/wp-admin/includes/class-wp-list-table.php(1688): WP_List_Table->pagination('top') #2 /home/httpd/vhosts/xxxx/httpdocs/wp-admin/includes/class-wp-list-table.php(1620): WP_List_Table->display_tablenav('top') #3 /home/httpd/vhosts/xxxx/httpdocs/wp-admin/edit.php(503): WP_List_Table->display() #4 {main} thrown in /home/httpd/vhosts/xxxx/httpdocs/wp-admin/includes/class-wp-list-table.php on line 1042
Symptômes:
Fatal error: Uncaught ValueError: Unknown format specifier "a" in /home/httpd/vhosts/xxxx/httpdocs/wp-admin/includes/class-wp-list-table.php:1042
Les langues: Anglais (English )Allemand (Deutsch )Français (Français )
Fuseau horaire: Europe/Zagreb (GMT+01:00)
Bonjour,
Pouvez-vous essayer ceci?
- Accédez à **WPML → String Translation**.
- Recherchez la chaîne **"%d article"** ou **"%d articles"**.
- Si la traduction est incorrecte (par exemple, si **`%d`** est manquant), modifiez-la pour inclure correctement le format **`%d`**.
Pour le moment, j'ai désactivé le String Translation des plugins et les consoles plugins, produits etc s'affichent. Cependant, les textes dans les widgets ne se traduisent plus et certains liens n'affichent plus les produits dans une autre langues.
Si vous avez une solution pour le réactiver sans qu'il disparaisse à nouveau, je suis preneur.
Quand je passe en Php 8.2 avec String translation, j'obtiens cette image d'erreur.
J'espère que cela va pouvoir vous permettre de m'aider. D'avance merci.
Merci beaucoup pour votre aide.
En fait, vous aviez déjà repéré le problème à votre première réponse. Mais je n'avais pas recherché sous "%d items". Désolé.
Meilleures salutations et bonne suite.