首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么wp_enqueue_script(‘jQuery砖石’)不能工作?

为什么wp_enqueue_script(‘jQuery砖石’)不能工作?
EN

WordPress Development用户
提问于 2013-08-20 17:21:16
回答 2查看 3.6K关注 0票数 0

我试图添加砖石sript到我的网站,但wp_enqueue_script('jquery-masonry');没有添加脚本。

相反,我不得不使用:

代码语言:javascript
复制
wp_register_script('jquery_masonry', includes_url(). '/js/jquery/jquery.masonry.min.js', 'jquery');
wp_enqueue_script('jquery_masonry');

为什么会这样呢?

EN

回答 2

WordPress Development用户

发布于 2013-08-20 18:31:51

jQuery的砌体是与WordPress捆绑。您所需要的只是wp_enqueue_script('jquery-masonry');,但请注意,“段塞”是jquery-masonry,而不是jquery_masonry。并确保您正在wp_enqueue_scripts钩子或更高版本上排队。

代码语言:javascript
复制
function enqueue_masonry() {
  wp_enqueue_script('jquery-masonry');
}
add_action('wp_enqueue_scripts','enqueue_masonry');

我猜想您的问题与注册/队列有关,因为加载核心脚本非常简单。

如果这不起作用,你的网站就有问题了。一个插件或一个主题可能是取消注册。如果没有更多的信息,就很难说出是什么。

票数 3
EN

WordPress Development用户

发布于 2013-08-20 19:28:05

s_ha_dum是正确的,您不需要自己排队。

尽管如此,您的脚本不能工作的原因是您的依赖变量不是数组。您的代码应该是:

代码语言:javascript
复制
wp_register_script('jquery_masonry', includes_url(). '/js/jquery/jquery.masonry.min.js', array( 'jquery' ) );

在WP_Dependancies类中,如果传递的值不是数组,则将其设置为空白数组,因此使其不受依赖。(如果有兴趣,请参见WP _include/class.wp_truancies.php第251行(WP3.6))

因此,我假设正在发生的事情是,在加载jQuery之前,它是在砖石脚本中加载的,因此导致它什么也做不了。

尽管如此,使用S_ha的响应,因为它已经在WordPress中注册,并等待被排队.

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

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

复制
相关文章

相似问题

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