it-swarm-id.com

Mendaftarkan jQuery membunuh fungsi admin

Baru-baru ini saya menambahkan yang berikut ini ke functions.php tema saya, untuk memuat jQuery dari 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');

Namun, ini menyebabkan masalah dengan layar admin, terutama editor WYSIWYG yang kemudian menolak untuk mengizinkan mode HTML (melalui tab). Saya mendapatkan kesalahan:

jQuery is not defined

dari file wp-admin/load_scripts.php. Apa yang saya lakukan salah?

2
Bobby Jack
jQuery tidak didefinisikan

Ini karena Google CDN Jquery tidak dalam mode tanpa konflik. Gunakan yang berikut ini untuk memastikan jquery WordPress tanpa konflik yang disertakan digunakan di admin.

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