首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress插件中的enque jquery脚本

wordpress插件中的enque jquery脚本
EN

Stack Overflow用户
提问于 2013-01-25 09:26:59
回答 1查看 1.1K关注 0票数 0

我无法让任何enqueue_script工作,这是我的代码(在我的插件文件中)

代码语言:javascript
复制
function load_custom_wp_admin_style() {
    wp_enqueue_script( 'jquery-ui-datepicker', '', array('jquery'));
}
add_action( 'admin_enqueue_scripts', 'load_custom_wp_admin_style' );

我哪里出问题了?我似乎也不能加载我自己的脚本

代码语言:javascript
复制
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-datepicker');

我现在正在加载jquery-ui脚本,但是数据报考脚本没有加载。

EN

回答 1

Stack Overflow用户

发布于 2013-01-25 09:42:04

jquery datepicker与WordPress (最近的版本)捆绑在一起,所以您不需要告诉它脚本句柄以外的其他内容。

代码语言:javascript
复制
wp_enqueue_script('jquery-ui-datepicker');

但是:“不能让它起作用”到底意味着什么?您是否查看了页面源而没有找到正在加载的脚本?或者加载,但没有CSS样式吗?我怀疑您的问题是后者,因为您没有为datepicker注册任何CSS (至少在上面)。

现在,问题是WordPress实际上并没有为datepicker绑定任何支持CSS,因为WordPress本身并不使用它。所以,你需要:

  • 在您的管理样式表中添加一些支持CSS
  • 将兼容的标准jquery主题排队,例如从CDN

对于后一种情况,我不久前使用了在博客上;下面是一些应该为您处理的代码;将其添加到上面的函数中。

代码语言:javascript
复制
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脚本都将作为一个单独的(良好缓存的!)下载。脚本。

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

https://stackoverflow.com/questions/14518838

复制
相关文章

相似问题

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