O WordPress, por padrão, carrega vários scripts e estilos que nem sempre são necessários para todos os sites. Isso pode impactar o desempenho do seu site, especialmente em termos de tempo de carregamento e solicitações ao servidor. Neste post, veremos como remover esses scripts e estilos de forma programática utilizando o functions.php
.
Por que remover scripts e estilos desnecessários?
- Redução no tempo de carregamento: Menos arquivos para carregar significa um site mais rápido.
- SEO: Velocidade é um dos fatores de classificação nos mecanismos de busca.
- Otimização para usuários móveis: Em dispositivos móveis, cada byte conta. Quanto menor o tamanho da página, melhor será a experiência do usuário.
Como identificar scripts desnecessários?
Antes de remover, identifique quais scripts e estilos estão sendo carregados. Use ferramentas como:
- DevTools do navegador: Na aba “Network”, observe os arquivos carregados.
- Plugins como Query Monitor: Eles ajudam a identificar scripts específicos.
Passo a passo para remover scripts e estilos:
- Abra o arquivo
functions.php
:
Você pode encontrá-lo na pasta do seu tema emwp-content/themes/seu-tema/functions.php
. - Adicione este código:
function remove_unnecessary_assets() {
// Desativa os emojis
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
// Remove o jQuery Migrate (caso não seja necessário)
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', includes_url('/js/jquery/jquery.min.js'), false, null, true);
wp_enqueue_script('jquery');
}
// Remove o Embed (se não usar o recurso de incorporação do WP)
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');
}
add_action('init', 'remove_unnecessary_assets');
- Teste no site:
Após salvar, teste o site para garantir que nada essencial foi removido.
Resultados esperados:
- Emojis não serão mais carregados.
- O jQuery Migrate será removido (se não for necessário).
- Scripts de incorporação do WordPress (oEmbed) serão desativados.
Atenção:
Certifique-se de que os scripts que você está removendo realmente não são necessários. Por exemplo, se algum plugin ou tema depende do jQuery Migrate, desativá-lo pode quebrar funcionalidades.
Conclusão:
Com esse código simples, você já estará eliminando várias solicitações desnecessárias ao servidor. Isso é apenas um exemplo do que você pode fazer no WordPress para otimizar o desempenho. Continue acompanhando nossos tutoriais para aprender mais formas de melhorar seu site.