web-dev-qa-db-ja.com

JQueryを登録すると管理機能が強制終了される

私は最近CDNからjQueryをロードするために、私のテーマのfunctions.phpに以下を追加しました:

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');

ただし、これは管理画面、特にWYSIWYGエディタで問題を引き起こします。これは、(タブを介して)HTMLモードを許可することを拒否します。私はエラーが出ます:

jQuery is not defined

wp-admin/load_scripts.phpファイルから。何がおかしいのですか?

2
Bobby Jack
jQueryが定義されていません

これは、Google CDN Jqueryが競合しないモードではないためです。以下を使用して、含まれているWordPressの競合しないjqueryが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