web-dev-qa-db-fra.com

L'enregistrement de jQuery supprime les fonctions d'administration

J'ai récemment ajouté ce qui suit dans le functions.php de mon thème, afin de charger jQuery à partir du CDN:

function my_init_method() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
}

add_action('init', 'my_init_method');

Cependant, cela pose des problèmes avec les écrans d’administration, notamment l’éditeur WYSIWYG qui refuse ensuite d’autoriser le mode HTML (via l’onglet). Je reçois une erreur:

jQuery is not defined

à partir du fichier wp-admin/load_scripts.php. Qu'est-ce que je fais mal?

2
Bobby Jack
jQuery n'est pas défini

En effet, Google CDN Jquery n'est pas en mode sans conflit. Utilisez ce qui suit pour vous assurer que la requête jquery incluse dans WordPress est utilisée dans l’administrateur.

if( !is_admin()){
   wp_deregister_script('jquery'); 
   wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false, '1.4.2'); 
   wp_enqueue_script('jquery');
}
5
Chris_O