首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么没有打印管理脚本?

为什么没有打印管理脚本?
EN

WordPress Development用户
提问于 2011-06-20 10:14:40
回答 3查看 992关注 0票数 4

我试图在管理区域中排队/打印脚本。但他们似乎没有出现。

代码语言:javascript
复制
add_action('admin_init', function() {
    add_meta_box('portfolio-meta', 'Details', 'portfolio_metabox_details', 'portfolio');

    wp_register_script('jqeury-validate', 'http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.min.js');
    wp_enqueue_script('jquery-validate');
    wp_register_script('ae-admin', get_bloginfo('template_directory') . '/js/admin.js', array('jquery', 'jquery-validate'));
    wp_enqueue_script('ae-admin');
    wp_localize_script('ae-admin', 'WpAjax', array(
            'AjaxUrl' => admin_url('admin-ajax.php')
    ));
    wp_register_style('ae-validate', get_bloginfo('template_directory') . '/css/validate.css');
    wp_enqueue_style('ae-validate');
});

但是我的脚本(admin.js)似乎没有被打印出来。我甚至试着把那些放进“init”而不是“admin_init”为什么会这样呢?我如何调试?

EN

回答 3

WordPress Development用户

发布于 2011-06-21 12:12:01

我刚刚注意到您的add_action()调用是不正确的。您必须传递给它一个回调,而不是函数定义。

你有:

代码语言:javascript
复制
add_action('admin_init', function() {
    // function definition here
});

相反,你应该拥有:

代码语言:javascript
复制
function mytheme_enqueue_admin_scripts() {
     // register/enqueue code goes here
}
add_action( 'hook_name', 'mytheme_enqueue_admin_scripts' );
票数 2
EN

WordPress Development用户

发布于 2011-06-20 10:21:19

确保您的header.php (或标题中的另一个函数)运行wp_head操作钩子。代码应该如下所示:

代码语言:javascript
复制
<?php wp_head() ?>
票数 1
EN

WordPress Development用户

发布于 2011-06-30 07:02:07

实际上我只是打了个错误

代码语言:javascript
复制
wp_register_script('jqeury-validate', 'http://ajax.aspnetcdn.com/ajax/jquery.validate
                      ^

不过,谢谢@Chris_O & @Chip给出了他们最好的答案

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/20479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档