Desarrollo Web

Cómo desactivar los emojis en WordPress

desactivar los emojis

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.

Escrito por

Hugo Calixto

¡Hola! Soy Hugo Calixto, Desarrollador Web y Experto en SEO con más de 15 años de experiencia. Mi Enfoque: Desarrollo Web de Páginas y Tiendas Online con CMS WordPress o CMS Personalizado; Consultoría SEO orientada a resultados; Alojamiento WEB de alta calidad y seguridad. Ser polivalente es necesario en los tiempos actuales. Aporto experiencia en diversas áreas para ofrecer soluciones económicas y eficaces a mis clientes.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *