👉 WordPress n’affiche pas certains emojis : comment y remédier

Recevez-vous un message d’erreur dans WordPress semblable à celui-ci lorsque vous essayez de publier un article ?
« La mise à jour a échoué. L’article n’a pas pu être mis à jour dans la base de données. »
Ce problème est plus fréquent qu’il n’y paraît et est généralement dû à l’encodage de votre base de données.
🚫 Pourquoi WordPress échoue-t-il avec certains emojis ?
Si votre base de données ou vos tables utilisent le format utf8mb3_unicode_ci
(ou un format similaire) au lieu de utf8mb4_unicode_ci
, WordPress ne pourra pas enregistrer certains emojis « récents ».
Différence pratique :
- ✅ Les anciens emojis (comme 🙂 ou ‼️) fonctionnent avec
utf8mb3
. - 🚀 Les nouveaux emojis (comme 🔹 ou 🪩) nécessitent
utf8mb4
.
🧩 Comment le corriger étape par étape :
Pour résoudre le problème, vous devez changer l’encodage de votre base de données et de vos tables en utf8mb4, le format actuellement compatible avec tous les emojis.
Il n’est pas obligatoire de convertir toutes les tables, mais cela est recommandé.
Assurez-vous au minimum de modifier :
wp_posts
wp_postmeta
Si une table génère une erreur lors de la conversion, vous pouvez la laisser telle quelle.
Elle peut appartenir à un plugin qui gère des comparaisons de texte particulières.
💻 Requête SQL pour mettre à jour votre base de données
Exécutez les requêtes suivantes via phpMyAdmin, Adminer ou votre gestionnaire SQL préféré :
-- Changer l’interclassement de la base de données ALTER DATABASE nom_base_de_donnees CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- Changer l’interclassement des tables principales ALTER TABLE wp_postmeta CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE wp_posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- Ajoutez ici le reste de vos tables si vous le souhaitez
🔧 N’oubliez pas de remplacer nom_base_de_donnees
par le nom réel de votre base et wp_
par le préfixe de vos tables si vous l’avez modifié.
🎉 Résultat final
Une fois la conversion effectuée, WordPress pourra enregistrer tous les emojis actuels sans erreur.
Vous n’aurez plus de problème lors de la publication d’articles contenant 🚀, 🩷 ou tout autre emoji moderne.