Come posso pulire il codice non necessario nel file wp_head di WordPress?

  

4
Argomento iniziale

Salve, vorrei pulire il codice del mio tema WordPress.

So che in wp_head Ci sono alcuni functions che attivano linee di codice - non molto utili, quindi possono essere eliminati;

Per favore, puoi dirmi come posso pulire il mio wp_head da codice non necessario e magari condividere alcuni trucchi aggiuntivi per la pulizia di WP...

Grazie

2 risposte
3

Per prima cosa, è necessario sapere che se non si utilizza un tema autocostruito o un tema figlio, le modifiche condivise di seguito sono sarà sovrascritto con il prossimo aggiornamento del tema!

Per evitare che ciò accada: - creare un tema figlio + utilizzare il file functions.php o creare un piccolo plugin con il codice sottostante:

//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);
}

Leggete i commenti: ogni riga di codice è spiegata lì.

2

È possibile utilizzare anche: Plugin WP Perfmatters

È un plugin WordPress semplice e leggero, costruito per velocizzare il vostro sito in pochi e semplici passi! 🌟 Creato da due fratelli con anni di esperienza, è stato progettato per aiutare chiunque a velocizzare il caricamento del proprio sito.

Caratteristiche principali 🔑

  • Responsabile della sceneggiatura 📝 - Scegliere quali script caricare su ogni pagina, riducendo le cose inutili.
  • Pulizia del database 🧹 - Elimina i rifiuti come revisioni, commenti spam e dati scaduti, mantenendo il sito veloce e ordinato.
  • Caricamento pigro 💤 - Ritarda immagini, video e iframe fino a quando non sono effettivamente necessari, migliorando i tempi di caricamento iniziali.
  • Supporto CDN 🌍 - Collegatevi a una Content Delivery Network per servire i vostri contenuti più velocemente in tutto il mondo.
  • Tweak di Google Analytics 📊 - Ospitare Analytics localmente per ridurre le richieste esterne e velocizzare le operazioni.

Perfmatters funziona senza problemi con la maggior parte dei temi e dei plugin e può essere abbinato a plugin di caching per ottenere risultati ancora migliori. Grazie agli aggiornamenti regolari e al supporto di prim'ordine, è in continuo miglioramento. 💪

Per maggiori dettagli, consultare il sito ufficiale sito web

Condividi: