En la reciente actualización de WordPress, 4.2 Powell, han añadido el soporte para Emojis además de caracteres Unicode nativos en Chino, Japonés y Coreano. Seguido de símbolos matemáticos, musicales y símbolos jeroglíficos (Si, si has leído bien).

Para muchos esta actualización carece de sentido salvo por los emojis, ya que solemos utilizarlos diariamente en nuestros smartphone’s, yo personalmente mucho, pero estaria bien una opción para poder desactivar esta función para la gente que no lo desee, ¿no creéis?

En esta versión se añaden una serie de líneas en la cabecera de nuestro sitio tanto de CSS como de Javascript, me refiero a todo este código:

<script type="text/javascript">
   window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/www.website.com\/wp-includes\/js\/wp-emoji-release.min.js"}};
   !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),c.toDataURL().length>3e3):(d.fillText(String.fromCharCode(55357,56835),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f;c.supports={simple:d("simple"),flag:d("flag")},c.supports.simple&&c.supports.flag||(f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">
   img.wp-smiley,
   img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
   }
</style>

Es poco ¿no?

Si eres como nosotros, que prefieres un buen tiempo de carga y optimización de código, te enseñamos a como desactivar el soporte para Emojis y limpiar todas estas lanías que añaden a nuestro html.

Solo tienes que añadir el siguiente código al fichero functions.php de tu template para desactivar el soporte de Emojis.

//Desactivar soporte de Emojis
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );

Y si además quieres quitar los estilos entonces las líneas a añadir sería estas:

//Desactivar soporte y estilos de 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' );

Esperemos que os sea de utilidad y para cualquier duda podéis escribirnos en nuestro twitter
@thinkadvancees.