Desactivar script nativo de Emojis en WordPress

Etiquetas:

WordPress incluye varios scripts que se ejecutan por defecto al publicar un sitio web. Algunos son esenciales para el funcionamiento del sitio web, pero otros son accesorios u opcionales.

En el momento de optimizar nuestro sitio web, eliminarlos es una tarea necesaria ya que generan solicitudes HTTP que suman en el tiempo de carga del sitio.

Uno de los scripts que no solemos necesitar es el que genera los emojis, esos íconos de emociones que practicamente nunca usamos en un sitio web.

Para desactivarlo debemos usar el siguiente código en el archivo functions.php de nuestro tema (hijo):

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' );
 add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
 add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/** Filtro que elimina plugin de Emojis en el editor Tinymce */
function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( 'wpemoji' ) );
 } else {
 return array();
 }
}

/** Elimina el CDN hostname de los Emojis */
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
 if ( 'dns-prefetch' == $relation_type ) {
 /** This filter is documented in wp-includes/formatting.php */
 $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );

$urls = array_diff( $urls, array( $emoji_svg_url ) );
 }

return $urls;
}

Deja una respuesta

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

20 + 16 =