我在我的主题中使用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
可使其正常工作。
但是,我需要将它包装在条件标签中,否则我无法移动菜单项。
我对这段代码做错了什么?
答案 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' );