web-dev-qa-db-fra.com

Optimiser les styles et les scripts de WordPress

J'essaie d'optimiser mon site Web, de me débarrasser des scripts et des styles indésirables. Je voulais demander quelle est la meilleure façon de le faire. Quelle est la différence entre wp_deregister_script et wp_dequeue_script? Si je veux lancer certains scripts et styles uniquement à partir de pages spécifiques et le minifier avec le total des captures w3, ne le chargera-t-il pas de toute façon dans un seul fichier combiné, minifié?

EDIT

J'essaie de retirer certains js et styles avec

add_action( 'wp_enqueue_scripts', 'my_dequeue_styles', PHP_INT_MAX );

function my_dequeue_styles() {
    if ( is_front_page() ) {
wp_dequeue_script( 'somescript');
wp_dequeue_style( 'somecss');
    }
}

Mais cela ne semble pas fonctionner. is_front_page() n'est qu'une des conditions que j'ai essayé d'utiliser. J'ai placé le code au début de functions.php.

1
Rafal

Query Monitor vous montrera ce qui est chargé ou vous pouvez les imprimer directement.

function print_wp_scripts_queue(){

    $scripts = wp_scripts();

    echo "<pre><h1>scripts</h1>";
    print_r ( $scripts->queue );


    echo "<h1>todo</h1>";
    print_r ( $scripts->to_do );

    echo "<h1>done</h1>";
    print_r ( $scripts->done );

    echo "<h1>registered</h1>";    
    print_r ( $scripts->registered );

    echo "</pre>";
    wp_die();
}

add_action( 'wp_head', 'print_wp_scripts_queue', PHP_INT_MAX );

wp_deregister_script supprime un script du registre. Ce qui signifie que vous ne pourrez plus faire référence à un nom plus tard.

wp_dequeue_script le supprimera de la file d'attente afin qu'il ne soit pas rendu, comme vous le souhaitez. Assurez-vous juste de le faire après qu'il ait été mis en file d'attente .

Certains scripts chargés dépendent des autres scripts à charger. Donc, si vous supprimez la file d'attente jQuery, la plupart des choses ne se chargeront pas car c'est généralement le fichier le plus sûr à attendre. Les dépendances aident également à s'assurer que les styles ou les scripts ont été ajoutés afin que le style ou le script suivant puisse attendre de la ressource.


4
jgraup