O WordPress é uma ferramenta poderosa, mas, por padrão, ele injeta diversas meta-tags e scripts no cabeçalho (wp_head) , na maioria dos projetos modernos, são desnecessários. Além de poluir o código-fonte, esses elementos podem comprometer a segurança ao expor a versão do seu CMS e impactar levemente a performance.
Neste artigo, apresento um snippet minimalista para limpar o seu cabeçalho e otimizar o carregamento do site.
O Problema: O "Bloat" do WordPress
Por padrão, o WordPress adiciona suporte a emojis, feeds RSS, links de prefetch e a tag de versão do sistema. Para um site corporativo, portal de notícias ou landing page, esses elementos raramente são utilizados. Removê-los torna o código-fonte mais limpo e melhora a interpretação pelos motores de busca.
A Solução: Snippet de Limpeza
Adicione o código abaixo ao arquivo functions.php ou algum plugin de snippet do seu tema filho (child theme) ou em um plugin de funcionalidades personalizado:
<?php
/**
* Otimização de Performance e Segurança: Limpeza de Header
*/
// 1. Remove suporte a emojis e links de feeds
add_action('init', function() {
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_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'feed_links', 2);
// Remove link de DNS Prefetch para s.w.org
add_filter('emoji_svg_url', '__return_false');
}, 10);
// 2. Remove a versão do WordPress (Segurança por obscuridade)
remove_action('wp_head', 'wp_generator');
// 3. Remove query strings de versão (Melhora cache e nota no GTmetrix/PageSpeed)
add_filter('style_loader_src', 'tmn_remove_ver', 10);
add_filter('script_loader_src', 'tmn_remove_ver', 10);
function tmn_remove_ver($src) {
return remove_query_arg('ver', $src);
}Por que utilizar este código?
- Segurança: Ao remover a tag
wp_generator, você oculta a versão exata do WordPress que está rodando, dificultando a vida de bots que buscam vulnerabilidades específicas por versão. - Performance (PageSpeed): A função
tmn_remove_verremove a string?ver=x.x.xdos arquivos CSS e JS. Servidores de cache e CDNs (como Cloudflare) ignoram arquivos com parâmetros na URL; ao removê-los, você garante que o cache seja aplicado corretamente. - Limpeza de DOM: Menos scripts inline e meta-tags desnecessárias resultam em uma página mais leve e com menos requisições.
Dica de Profissional: Se você utiliza plugins de otimização como WP Rocket ou LiteSpeed Cache, verifique as abas de "Otimização de Arquivos" e "Geral" antes de aplicar o código. Muitas dessas funções já estão presentes nativamente nestes plugins, evitando a redundância.