将一个jQuery脚本添加到wordpress Admin中

我不能因为某些原因让wordpress / wp-admin页面执行一个简单的查询文件.
它只适用于我在我的主题文件夹中的functions.PHP中注销 jquery,但是我必须重新注册所有jquery.ui文件,这是繁琐的.我使用wordpress 3.0多站点安装.我试着不要触摸核心的wp文件.

它将在源文件显示链接文件,但不会执行该脚本.
在我的functions.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',array('jquery'));
    }
    if(is_admin()){
        wp_enqueue_script('custom_admin_script',array('jquery'));
    }   
}

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

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

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

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...