Como posso limpar código desnecessário no ficheiro wp_head do WordPress?

  

4
Início do tópico

Olá, gostaria de limpar o meu código no meu tema WordPress.

Sei que em wp_head existem alguns functions que accionam linhas de código - não muito úteis, pelo que podem ser eliminados;

Podem partilhar como posso limpar o meu wp_head de código desnecessário e talvez partilhar alguns truques adicionais de limpeza do WP...

Agradecimentos

2 Respostas
3

Em primeiro lugar, deve saber que, se não utilizar um tema criado por si ou um tema secundário, as alterações partilhadas abaixo será substituída com a próxima atualização do tema!

Para o evitar: - criar um tema filho + utilizar o ficheiro functions.php ou criar um pequeno plugin com o código abaixo:

//custom functions:
remove_action('wp_head', 'rsd_link'); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action('wp_head', 'wlwmanifest_link'); // Display the link to the Windows Live Writer manifest file.
remove_action('wp_head', 'wp_generator'); // Display the XHTML generator that is generated on the wp_head hook, WP version
remove_action('wp_head', 'print_emoji_detection_script', 7); //Removes the emoji code
remove_action('wp_print_styles', 'print_emoji_styles'); //Removes the emoji code 2
remove_action('wp_head', 'feed_links_extra', 3); // Display the links to the extra feeds such as category feeds
remove_action('wp_head', 'feed_links', 2); // Display the links to the general feeds: Post and Comment Feed
remove_action('wp_head', 'parent_post_rel_link', 10, 0); // prev link
remove_action('wp_head', 'start_post_rel_link', 10, 0); // start link
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); // Display relational links for the posts adjacent to the current post.
remove_action('wp_head', 'index_rel_link'); // index link
 
// Remove pingback link  
if (!is_admin()) {
    function link_rel_buffer_callback($buffer) {
        $buffer = preg_replace('/(<link.*?rel=("|\')pingback("|\').*?href=("|\')(.*?)("|\')(.*?)?\/?>|<link.*?href=("|\')(.*?)("|\').*?rel=("|\')pingback("|\')(.*?)?\/?>)/i', '', $buffer);
        return $buffer;
    }
 
    function link_rel_buffer_start() {
        ob_start("link_rel_buffer_callback");
    }
 
    function link_rel_buffer_end() {
        ob_flush();
    }
 
    add_action('template_redirect', 'link_rel_buffer_start', -1);
    add_action('get_header', 'link_rel_buffer_start');
    add_action('wp_head', 'link_rel_buffer_end', 999);
}

Por favor, leia os comentários - cada linha de código é explicada lá.

2

Também pode utilizar: Plugin WP Perfmatters

É um plugin WordPress simples e leve, construído para acelerar o seu site em alguns passos fáceis! Criado por dois irmãos com anos de experiência, foi concebido para ajudar qualquer pessoa a tornar o seu site mais rápido.

Caraterísticas principais 🔑

  • Gestor de guiões 📝 - Escolher quais os scripts que são carregados em cada página, reduzindo os desnecessários.
  • Limpeza da base de dados 🧹 - Elimina lixo como revisões, comentários de spam e dados expirados, mantendo o seu site rápido e organizado.
  • Carregamento lento 💤 - Atrasar imagens, vídeos e iframes até serem realmente necessários, melhorando os tempos de carregamento inicial.
  • Suporte CDN 🌍 - Ligue-se a uma rede de distribuição de conteúdos para servir os seus conteúdos mais rapidamente em todo o mundo.
  • Ajuste do Google Analytics 📊 - Alojar o Analytics localmente para reduzir os pedidos externos e acelerar o processo.

O Perfmatters funciona sem problemas com a maioria dos temas e plugins e pode ser emparelhado com plugins de cache para obter resultados ainda melhores. Actualizações regulares e suporte de primeira linha significam que está sempre a melhorar. 💪

Para mais informações, consulte o oficial sítio Web

Partilhar: