Ciber Geek >

PageSpeed

Eliminar los scripts para Emojis de WordPress

Desde la versión 4.2 de WordPress se ha añadido la compatibilidad con los Emojis, que no tienen nada que ver con los emoticones que soportaba anteriormente el sistema, si quieren pueden leer un poco más en la documentación oficial sobre emojis, aunque está un poco incompleta.

Como eliminar el Javascript y el CSS que se añade al HEAD

Si algunos de ustedes es un fanático de la perfomance y utiliza la herramienta PageSpeed de Google seguramente hayan notado que desde la actualizacion que añadió el soporte para Emojis sus resultados han bajo en las pruebas.

Por ejemplo, con el plugin de cacheo desactivado y poco más que algunas reglas en el .htaccess Ciber Geek tiene un puntaje de 82 en Page Speed para escritorio y 71 para móviles.

Añadiendo las siguientes lineas al archivo “functions.php” del theme los puntajes pasan a 85 y 73, para la versión de escritorio y móvil, respectivamente.

remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');

Además, si así lo desean, pueden eliminar todo rastro de los Emojis con el siguiente código mencionado en este thread de StackOverflow.


function disable_wp_emojicons() {


// all actions related to emojis
remove_action( 'admin_print_styles', 'print_emoji_styles' );
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_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );


// filter to remove TinyMCE emojis
add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );
}
add_action( 'init', 'disable_wp_emojicons' );


function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}

No peguen este código directamente en su archivo “functions.php” de un tema en producción, por las dudas primero pruebenlo. O no, y dedíquenle una oración a Richard Stallman.