Como desativar Emojis no WordPress
A partir da versão 4.2 do WordPress um novo recurso foi introduzido: Ícones de Emojis. Ele permite o uso de ícones Emoji nos comentários de posts.
Isso implica que os códigos JS e CSS desse recurso são introduzidos no cabeçalho da nosso site. E sites desenvolvidos no WordPress que não usam comentários, isso pode ser um problema, pois recarregamos a página com códigos JS e CSS desnecessários e o tempo de carregamento das páginas são aumentados.
Para melhorar nossa WPO (Web Performance Optimization), precisamos avaliar se precisamos ou não desses scripts e, se não os usamos, nos livramos deles.
Se, por exemplo, temos um site corporativo e não usamos comentários em nosso site, podemos desativar esta opção para otimizar a velocidade de carregamento e o desempenho de nosso site, apenas adicionando essas linhas no functions.php do nosso tema:
// REMOVE WP EMOJI
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
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' );
Podemos até melhorar um pouco mais. Se vamos usar os emojis apenas na página de detalhes de nossa postagem (single.php), caso haja comentários ativados, você poderá usar com condicionais e carregá-los apenas no caso de estarmos visualizando o template single.php :
function remove_emojis_custom() {
if (!is_single()) {
// REMOVE WP EMOJI
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
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' );
}
}
add_action( 'init', 'remove_emojis_custom' );