Eliminare script caricati nel wp head di WordPress

In questo articolo vediamo come trovare ed eliminare script caricati nel Wp Head di WordPress tramite la funzione wp_deregister_script.

La funzione Wp Head di WordPress è inserita solitamente nell’header del tema e permette a WordPress di recuperare css, js e file essenziali “aggiunti” di fatto dai vari plugin installati o talvolta dal tema stesso. La funzione per richiamare il Wp Head è:

<?php wp_head(); ?>

La funzione non accetta parametri di nessun tipo. E se volessimo de-registrare il caricamento di uno script all’interno del wp_head? In questo (remoto per la verità) caso ci viene in aiuto la funzione wp_deregister_script che permette all’utente proprio questa pratica.

<?php wp_deregister_script( $handle ); ?>

$handle è di fatto la dipendenza su cui effettuare la de-registrazione. Ecco un esempio:

<?php wp_deregister_script('jquery'); ?>

Di fatto in questo caso specifico andiamo ad eliminare il caricamento delle librerie jQuery presenti nel wp_head() del sito. Questo esempio è abbastanza chiaro ma nel caso di script più elaborati o poco conosciuti come faccio a trovare l’handler corretto da passare alla funzione wp_deregister_script per rimuovere lo script desiderato?

In questo caso potete usare una funzione di questo tipo che stamperà nell’HTML (sotto forma di commento) del sito tutti gli script caricati, dipendenze e relativi handler presenti nel vostro wp_head(). Ecco la funzione da usare.

Funzione da inserire nel file functions.php del vostro tema.

//Funzione per vedere dipendenze e script caricati nel WP-HEAD
add_action('wp_head', 'debug_scripts_queued');
function debug_scripts_queued() {
    global $wp_scripts;
    echo '<!--- SCRIPTS TROVATI'."\r\n";
    foreach ( $wp_scripts->queue as $script ) {
        echo "\r\nSCRIPT: ".$script."\r\n";
        $deps = $wp_scripts->registered[$script]->deps;
        if ($deps) {
            echo "DIPENDENZE: ";
            print_r($deps);
        }
   }
    echo "\r\n--->";
}

s

A questo punto vi basterà analizzare l’HTML del vostro sito per trovare sotto forma di commento tutti gli script che vengono caricati nel vostro wp head. Grazie allo script troverete facilmente anche i relativi handler , da usare ad esempio in questo modo:

//Deregistro script che non mi servono
wp_deregister_script('facebooksdk'); 
//Deregistro le librerie Facebook SDK Kit

NOTA: Maneggiare con cura, se uno script è stato inserito nel wp_head probabilmente è in uso per il corretto funzionamento di qualche plugin o tema attivo e in uso sul sito.

[button link=”http://codex.wordpress.org/Function_Reference/wp_head” color=”blue” target=”blank”]Docs Wp Head[/button] [button link=”http://codex.wordpress.org/Function_Reference/wp_deregister_script” color=”blue” target=”blank”]Docs wp_deregister_script[/button] [button link=”http://www.targetweb.it/wordpress/” color=”blue” target=”blank”]Altri articoli WP[/button]

Questo articolo ti è stato utile? Facci sapere cosa ne pensi nei commenti!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

jquery-mobile-modificare-il-testo-torna-indietro-e-caricamento
Up Next:

jQuery Mobile: modificare il testo "torna indietro" e "caricamento"

jQuery Mobile: modificare il testo "torna indietro" e "caricamento"