个性化阅读
专注于IT技术分析

在WordPress管理员中添加jQuery脚本

点击下载

由于某种原因, 我无法让wordpress / wp-admin页面执行简单的查询文件。仅当我在主题文件夹内的functions.php中注销jquery时, 它才有效, 但随后我必须分别重新注册所有jquery.ui文件, 这很繁琐。我正在使用wordpress 3.0多站点安装。我正在尝试不触及核心wp文件。

它将显示在源代码中并链接到文件ok, 但不会执行脚本。这是我在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"); });

任何帮助都会很棒。


#1


请注意, 据我所知, WordPress附带的jQuery在NoConflict Mode下运行, 这意味着没有$, 而是jQuery。这可能就是你注销内置jQuery并使用Google CDN中的jQuery的原因。那可能不在这种模式下运行。

我没有任何有关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的顶部。


#2


你可以这样

<?php add_action( 'admin_enqueue_scripts', 'function_name' ); ?>

可以这样使用

<?php add_action( 'admin_enqueue_scripts', 'load_custom_script' ); ?>
function load_custom_script() {
    wp_enqueue_script('custom_js_script', get_bloginfo('template_url').'/js/custom-script.js', array('jquery'));
}

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

赞(0)
未经允许不得转载:srcmini » 在WordPress管理员中添加jQuery脚本

评论 抢沙发

评论前必须登录!