Cómo deshabilitar Emojis en WordPress desde functions.php

Es posible que realizando una auditoría de rendimiento de una de tus páginas de wordpress con Lighthouse desde la herramienta de desarrolladores de Chrome, hayas visto que dentro de la parte de tareas largas de JS que provocan problemas de renderizado en la página y por tanto de FID según CWV es un script que viene de la parte del wp-includes que hace referencia a los emojis.

Pues bien, existe una solución rápida y sencilla para deshabilitar su uso a través de un código que se ha de incluir dentro de las funciones del tema (functions.php) dentro de Apariencia – Editor de temas.

En concreto se trata de un fragmento de código que se encuentra en el siguiente repositorio de github: Disable Emoji in WordPress.

/**
 * Disable the emoji's
 */
function disable_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' );
	
	// Remove from TinyMCE
	add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );

/**
 * Filter out the tinymce emoji plugin.
 */
function disable_emojis_tinymce( $plugins ) {
	if ( is_array( $plugins ) ) {
		return array_diff( $plugins, array( 'wpemoji' ) );
	} else {
		return array();
	}
}

Otros posts relacionados