web-dev-qa-db-fra.com

Annuler l'enregistrement de WordPress sur une page spécifique

Remarque: Il n'est pas recommandé de supprimer jQuery fourni avec Wordpress. Soyez prudent si vous appliquez la solution ci-dessous

J'ai quelques pages qui ne nécessiteront pas le chargement de jQuery dans l'en-tête. Je me demande s'il est possible de retirer/désenregistrer de WordPress jQuery et de mettre en file d'attente/enregistrer jQuery cdn sur des pages spécifiques?

J'ai lu les choses à faire et à ne pas faire, mais nous n'utilisons aucun plugin et le thème est personnalisé.

Ci-dessous se trouve mon code actuel, mais il ne semble pas vouloir fonctionner. Le Wordpress jQuery par défaut est toujours chargé dans l'en-tête.

if (!function_exists('modify_jquery')) {
    function modify_jquery() {
        if (is_page(array('page 1', 'page 2'))) {
            wp_dequeue_script('jquery');
            wp_deregister_script('jquery');

            wp_register_script('jquery-custom', '//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3', 'true');
            wp_enqueue_script('jquery-custom');
        }
    }
}
add_action('init', 'modify_jquery');
2
brandozz

Crochet à wp_enqueue_scripts. Cela fera l'affaire.

Le code modifié est-

if (!function_exists('modify_jquery')) {
    function modify_jquery() {
        if (is_page(array('page 1', 'page 2'))) {
            wp_dequeue_script('jquery');
            wp_deregister_script('jquery');

            wp_register_script('jquery-custom', '//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3', 'true');
            wp_enqueue_script('jquery-custom');
        }
    }
}
// add_action('init', 'modify_jquery');
add_action('wp_enqueue_scripts', 'modify_jquery');

J'espère que ça va aider.

4
CodeMascot