👉 WordPress no muestra algunos emojis: cómo solucionarlo

¿Recibes un mensaje de error en WordPress parecido a este al intentar publicar un artículo?
«Ha fallado la actualización. No se ha podido actualizar la entrada en la base de datos.»
Este problema es más común de lo que parece y suele deberse a la codificación de tu base de datos.
🚫 ¿Por qué WordPress falla con algunos emojis?
Si tu base de datos o tablas están en formato utf8mb3_unicode_ci
(u otro similar) en lugar de utf8mb4_unicode_ci
, WordPress no podrá guardar ciertos emojis “nuevos”.
Diferencia práctica:
- ✅ Emojis antiguos (como 🙂 o ‼️) funcionan con
utf8mb3
. - 🚀 Emojis nuevos (como 🔹 o 🪩) requieren
utf8mb4
.
🧩 Cómo solucionarlo paso a paso:
Para arreglarlo, debes cambiar la codificación de tu base de datos y tablas a utf8mb4, que es el formato actual compatible con todos los emojis.
No es obligatorio convertir todas las tablas, aunque sí recomendable.
Al menos asegúrate de modificar:
wp_posts
wp_postmeta
Si alguna tabla genera error durante la conversión, puedes dejarla sin modificar.
Es posible que pertenezca a un plugin que maneje comparaciones de texto especiales.
💻 Consulta SQL para actualizar tu base de datos
Ejecuta estas consultas desde phpMyAdmin, Adminer o tu gestor SQL favorito:
-- Cambiar la collation de la base de datos ALTER DATABASE nombre_base_datos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- Cambiar la collation de las tablas 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; -- Añade aquí el resto de tus tablas si lo deseas
🔧 No olvides reemplazar nombre_base_datos
por el nombre real de tu base y wp_
por el prefijo de tus tablas si lo cambiaste.
🎉 Resultado final
Una vez aplicada la conversión, WordPress podrá guardar todos los emojis actuales sin errores.
Ya no tendrás problemas al publicar artículos con 🚀, 🩷 o cualquier otro emoji moderno.