将jQuery脚本添加到wordpress Admin

我不能出于某种原因让wordpress / wp-admin页面执行一个简单的查询文件。 它只能在我的theme.php中取消注册我的主题文件夹中的jquery,但是我必须分别重新注册所有jquery.ui文件,这是繁琐的。 我使用wordpress 3.0多站点安装。 我试图不触及核心wp文件。

它将在源文件中显示并链接到文件ok,但不会执行脚本。 inheritance人我的函数.php:

function my_script() { if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', false, '1.4.4'); wp_enqueue_script('jquery'); wp_enqueue_script('custom_script', get_bloginfo('template_url').'/js/myScript.js', array('jquery')); } if(is_admin()){ wp_enqueue_script('custom_admin_script', get_bloginfo('template_url').'/js/admin_script.js', array('jquery')); } } 

add_action(’init’,’my_script’);

这是我的jquery文件(admin_script.js):

 $(document).ready(function(){ alert("Hello"); }); 

任何帮助都会很棒。

请注意,据我所知,Wordpress附带的jQuery在NoConflict模式下运行,这意味着没有$ ,而是jQuery 。 这可能是您取消注册内置jQuery并使用Google CDN中的一个的原因。 那个可能不会在那种模式下运行。

我对wordpress没有任何经验,所以我可能在这里犯了一个错误。 只需确保内置的jQuery可用并加载脚本。

 function my_script() { if (!is_admin()) { wp_enqueue_script('custom_script', get_bloginfo('template_url').'/js/myScript.js', array('jquery')); } if(is_admin()){ wp_enqueue_script('custom_admin_script', get_bloginfo('template_url').'/js/admin_script.js', array('jquery')); } } 

将您的admin_script.js更改为使用jQuery而不是$

 jQuery(document).ready(function(){ alert("Hello"); }); 

看看它是否适合你。 如果你想使用$你可能会写var $ = jQuery; 在admin_script.js的顶部。

你可以这样做

  

这可以这样使用

  function load_custom_script() { wp_enqueue_script('custom_js_script', get_bloginfo('template_url').'/js/custom-script.js', array('jquery')); } 

有关更多帮助,请参阅此处的文档