389 1671634     [javascript protected email address]

Pulire l’header di un tema WordPress tramite functions.php

Condividi questo post:

Se sviluppi temi WordPress o semplicemente desideri controllare ciò che viene inserito nell’header del tuo tema quando avviene il richiamo wp_head dal codice, ti sarai chiesto come effettuare in maniera rapida una pulizia delle inclusioni inutili, senza dover usare un’altro plugin.

Limitare l’uso dei plugin su WordPress infatti è essenziale per due motivi:

  1. Teniamo sotto controllo cosa accade realmente.
  2. Velocizziamo l’esecuzione generale sia del back-end sia del front-end.

Ogni plugin infatti aggiunge codice, richieste al server, nel complesso quindi si utilizza più memoria, pertanto è buona pratica cercare di limitarne l’uso allo stretto indispensabile.

Ecco allora una funzione scritta appositamente per fare pulizia nel codice dell’header, basta copiare e incollare il codice nel file functions.php del tema in uso.
Testata con l’ultima versione di WordPress (attualmente 4.8.2)

/* Pulizia delle inclusioni eseguite da wp_head nell'header */

    // Rimuovi link inutili dall'header
    add_action('init', 'wp_head_cleanup');
    function wp_head_cleanup() {
        remove_action( 'wp_head', 'feed_links_extra', 3 );                      // Rimuove i link extra del feed Categorie
        remove_action( 'wp_head', 'feed_links', 2 );                            // Rimuove i link del feed Pagine e Articoli
        remove_action( 'wp_head', 'rsd_link' );                                 // Rimuove il link EditURI RSD
        remove_action( 'wp_head', 'wlwmanifest_link' );                         // Rimuove il manifest Windows Live Writer
        remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );   // Rimuove i permalink dei post precedenti/successivi a quello attualmente visibile
        remove_action( 'wp_head', 'wp_generator' );                             // Rimuove il meta XHTML contenente la versione di WordPress in uso
    }

    // Rimuove la versione di WordPress in uso dal feed RSS
    add_filter('the_generator', 'remove_rss_version');
    function remove_rss_version() { return ''; }

 

Post che potrebbero interessarti

Vuoi risolvere un problema? Chiamaci al 389 1671634
o mandaci una mail a [javascript protected email address]

Ti risponderò personalmente per qualsiasi necessità o emergenza, anche tramite un messaggio Whatsapp! Invia una mail