我试图在管理区域中排队/打印脚本。但他们似乎没有出现。
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”为什么会这样呢?我如何调试?
发布于 2011-06-21 12:12:01
我刚刚注意到您的add_action()调用是不正确的。您必须传递给它一个回调,而不是函数定义。
你有:
add_action('admin_init', function() {
// function definition here
});相反,你应该拥有:
function mytheme_enqueue_admin_scripts() {
// register/enqueue code goes here
}
add_action( 'hook_name', 'mytheme_enqueue_admin_scripts' );发布于 2011-06-20 10:21:19
确保您的header.php (或标题中的另一个函数)运行wp_head操作钩子。代码应该如下所示:
<?php wp_head() ?>发布于 2011-06-30 07:02:07
实际上我只是打了个错误
wp_register_script('jqeury-validate', 'http://ajax.aspnetcdn.com/ajax/jquery.validate
^不过,谢谢@Chris_O & @Chip给出了他们最好的答案
https://wordpress.stackexchange.com/questions/20479
复制相似问题