WordPress:谷歌加载的jQuery在wp-admin中不起作用

时间:2011-01-22 17:43:12

标签: jquery wordpress

我在我的主题中使用jQuery,从Google的CDN网络加载它,并在我的functions.php文件中调用它:

function bb_google_jquery() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', false, '1.4.4');
    wp_enqueue_script('jquery');
}

if(!is_admin()){
    add_action('init', 'bb_google_jquery');
}

问题是,即使它包含在条件标记中,它也会停止wp-admin jQuery的内容,例如侧边栏菜单下拉列表和仪表板下拉列表。删除is_admin可使其正常工作。

但是,我需要将它包装在条件标签中,否则我无法移动菜单项。

我对这段代码做错了什么?

2 个答案:

答案 0 :(得分:0)

听起来您希望将此功能作为管理员,但您的条件是仅在会话不是管理员会话时加载它。也许删除了!会有帮助吗?

 if( is_admin() ) {

在代码中设置的方式是“仅为所有非管理员加载JQuery。”

答案 1 :(得分:0)

这应该可行,我想

function bb_google_jquery() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', false, '1.4.4');
    wp_enqueue_script('jquery');
}

if(is_admin()){
    add_action('admin_enqueue_scripts', 'bb_google_jquery');
}

最好只在您需要的页面上包含您的js文件

function my_enqueue($hook) {
    if( 'edit.php' != $hook )
        return;
    wp_enqueue_script( 'my_custom_script', plugins_url('/myscript.js', __FILE__) );
}
add_action( 'admin_enqueue_scripts', 'my_enqueue' );

检查wordpress codex