it-swarm.cn

注册jQuery会导致管理功能失效

我最近在我的主题的functions.php中添加了以下内容,以便从CDN加载jQuery:

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。

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