WordPress incluye compatibilidad con emojis para garantizar que determinados caracteres puedan mostrarse correctamente incluso en navegadores que no disponen de soporte nativo.
Esta funcionalidad puede añadir recursos y procesamiento que, en determinados proyectos, simplemente no necesitamos. Si nuestro sitio no depende de esta compatibilidad, podemos desactivarla y eliminar una pequeña parte de código innecesario.
¿Por qué desactivar los emojis en WordPress?
Desactivar la compatibilidad adicional con emojis no va a transformar por sí sola una web lenta en una web rápida. Es una optimización pequeña.
Sin embargo, dentro de una estrategia de WPO tiene sentido revisar qué recursos carga WordPress y eliminar aquellos que realmente no utiliza el proyecto.
Esta filosofía también forma parte de un buen desarrollo web con WordPress: no se trata de desactivar funcionalidades indiscriminadamente, sino de entender qué necesita cada sitio y reducir aquello que no aporta valor.
Cómo desactivar los emojis en WordPress
Podemos eliminar diferentes mecanismos relacionados con la compatibilidad de emojis utilizando las acciones y filtros correspondientes de WordPress:
function hc_disable_wordpress_emojis() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
}
add_action( 'init', 'hc_disable_wordpress_emojis' );
¿Dónde añadir este código?
Podemos añadirlo al archivo functions.php de un tema hijo. No recomiendo modificar directamente el functions.php del tema principal, porque los cambios podrían perderse después de una actualización.
Otra alternativa, especialmente si queremos que la configuración continúe activa aunque cambiemos de tema, es incluirla en un pequeño plugin de funciones propio.
¿Tiene sentido mantener los emojis solamente en algunas páginas?
En la mayoría de proyectos no complicaría la implementación para activar y desactivar esta compatibilidad dependiendo de si estamos en una entrada, página o sección determinada.
Si realmente necesitamos la compatibilidad adicional con emojis, podemos mantenerla. Si sabemos que el proyecto no la necesita, normalmente resulta más sencillo desactivarla de forma global.
No confundas una pequeña optimización con WPO
Eliminar recursos innecesarios es una buena práctica, pero el rendimiento de WordPress depende de muchos otros factores: servidor, caché, consultas a la base de datos, imágenes, JavaScript, CSS, fuentes, plugins y código personalizado, entre otros.
Por eso, desactivar los emojis debe considerarse una pequeña optimización dentro de un trabajo más amplio de rendimiento, no una solución aislada para acelerar WordPress.
Conclusión
Si tu sitio WordPress no necesita la capa adicional de compatibilidad con emojis, puedes eliminarla con unas pocas líneas de código y reducir ligeramente los recursos y procesos que WordPress incorpora por defecto.
Lo importante es aplicar este mismo criterio al resto del proyecto: conocer qué utiliza realmente la web y evitar cargar funcionalidades innecesarias únicamente porque vienen activadas por defecto.


