A versão 4.2 do WordPress trouxe uma série de melhorias e novidades, inclusive o suporte aos conhecidos Emojis. Apesar de serem muito legais, muitas pessoas não pretendem utilizar os Emojis em seus sites (inclusive eu!). O problema é que para os Emojis funcionarem em todos os navegadores e dispositivos o WordPress precisa carregar códigos JavaScript e CSS em seu site. Se você não pretende utilizar os emojis é aconselhável desabilitá-lo para que o WordPress não carregue desnecessariamente esses scripts.
O que é Emoji?
Os Emojis sugiram na década de 90, no Japão, e seu nome é composto pela junção das palavras “e” (imagem) e “moji” (personagem). Os Emojis são símbolos gráficos (imagens) usados para representar uma palavra ou conceito abstrato, incluem também os Smileys. Os Emojis são muito populares em dispositivos móveis e são cada vez mais usados em computadores.
Como Desativar o Suporte a Emojis Com Plugin
Se você deseja desativar o suporte a Emojis do seu site WordPress, poderá utilizar o plugin Disable Emojis. Ele fornece uma maneira simples e rápida de desabilitar os Emojis do WordPress, basta instalar e ativar o plugin e o suporte aos Emojis do WordPress será desabilitado por completo. Os navegadores que possuem suporte nativo aos Emojis continuaram a exibi-los normalmente, o plugin apenas desabilita os códigos adicionais que fazem os Emojis funcionarem em navegadores antigos.
Como Desativar o Suporte a Emojis Sem Plugin
Também é possível desabilitar os Emojis sem fazer uso de plugins. O efeito será exatamente o mesmo do plugin mencionado acima. A diferença é que você precisa adicionar o código diretamente no arquivo functions.php do seu tema. A vantagem do plugin é que ele recebe atualizações sempre que houver alguma mudança nas futuras versões do WordPress, enquanto no código você precisará aplicar essas mudanças manualmente.
/* Removendo o suporte a Emojis do WordPress para navegadores antigos */
function custom_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', 'custom_disable_emojis_tinymce' );
}
add_action( 'init', 'custom_disable_emojis' );
function custom_disable_emojis_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}Observação: O código acima foi retirado do plugin Disable Emojis, contando apenas com pequenas modificações.
Conclusão
Caso você não tenha a intenção de utilizar os Emojis, desabilite o suporte dele para evitar o carregamento de scripts que não serão usados em seu site. Apesar de serem carregado poucos scripts, eu sempre desabilito os Emojis porque nunca faço uso deles em meus sites.
