Sauter la navigation

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.

Marqué : 

Ce sujet contient 4 réponses, a 0 voix.

Dernière mise à jour par olivierD-14 Il y a 1 semaine et 3 jours.

Assisté par: Bruno Kos.

Auteur Articles
janvier 29, 2025 à 12:49 pm #16646504

olivierD-14

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

Questions:
Pouvez-vous m'aider s'il vous plait ?

janvier 29, 2025 à 1:15 pm #16646702

Bruno Kos
Supporter

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`**.

Est-ce que cela aide?

janvier 29, 2025 à 1:26 pm #16646823

olivierD-14

Bonjour,

Merci pour votre message.

Aucune chaîne s'affiche avec ces recherches.

janvier 29, 2025 à 2:23 pm #16647290

olivierD-14

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.

janvier 29, 2025 à 4:15 pm #16647813

olivierD-14

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.

Bogue.PNG
janvier 30, 2025 à 8:06 am #16649687

Bruno Kos
Supporter

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

Fuseau horaire: Europe/Zagreb (GMT+01:00)

Pouvez-vous me fournir les identifiants d'accès à WordPress? Veuillez utiliser Autres données -> Accès au serveur et admin WordPress.

J'ai marqué votre prochaine réponse comme privée afin que vous puissiez ajouter les informations de connexion en toute sécurité.

janvier 31, 2025 à 9:11 am #16654474

Bruno Kos
Supporter

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

Fuseau horaire: Europe/Zagreb (GMT+01:00)

Je pense avoir résolu le problème. Il manquait le «s» dans «%s articles». C'était «% articles»

s.jpg
janvier 31, 2025 à 10:04 am #16654892

olivierD-14

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.