我无法让任何enqueue_script工作,这是我的代码(在我的插件文件中)
function load_custom_wp_admin_style() {
wp_enqueue_script( 'jquery-ui-datepicker', '', array('jquery'));
}
add_action( 'admin_enqueue_scripts', 'load_custom_wp_admin_style' );我哪里出问题了?我似乎也不能加载我自己的脚本
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-datepicker');我现在正在加载jquery-ui脚本,但是数据报考脚本没有加载。
发布于 2013-01-25 09:42:04
jquery datepicker与WordPress (最近的版本)捆绑在一起,所以您不需要告诉它脚本句柄以外的其他内容。
wp_enqueue_script('jquery-ui-datepicker');但是:“不能让它起作用”到底意味着什么?您是否查看了页面源而没有找到正在加载的脚本?或者加载,但没有CSS样式吗?我怀疑您的问题是后者,因为您没有为datepicker注册任何CSS (至少在上面)。
现在,问题是WordPress实际上并没有为datepicker绑定任何支持CSS,因为WordPress本身并不使用它。所以,你需要:
对于后一种情况,我不久前使用了在博客上;下面是一些应该为您处理的代码;将其添加到上面的函数中。
global $wp_scripts;
// get registered script object for jquery-ui
$ui = $wp_scripts->query('jquery-ui-core');
// tell WordPress to load the Smoothness theme from Google CDN
$url = "https://ajax.googleapis.com/ajax/libs/jqueryui/{$ui>ver}/themes/smoothness/jquery.ui.all.css";
wp_enqueue_style('jquery-ui-smoothness', $url, false, null);这会加载整个enchilada,但您可能希望将其压缩到datepicker所需的CSS。
编辑:要在较早版本的WordPress上获得数据发送脚本(它不将数据报童脚本与其他jquery脚本捆绑在一起),最简单的解决方案是安装使用Google图书馆。这个插件将用Google的CDN托管版本取代本地jquery脚本,所有jquery脚本都将作为一个单独的(良好缓存的!)下载。脚本。
https://stackoverflow.com/questions/14518838
复制相似问题