微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将一个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的顶部.

原文地址:https://www.jb51.cc/jquery/179802.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐