我试图添加砖石sript到我的网站,但wp_enqueue_script('jquery-masonry');没有添加脚本。
相反,我不得不使用:
wp_register_script('jquery_masonry', includes_url(). '/js/jquery/jquery.masonry.min.js', 'jquery');
wp_enqueue_script('jquery_masonry');为什么会这样呢?
发布于 2013-08-20 18:31:51
jQuery的砌体是与WordPress捆绑。您所需要的只是wp_enqueue_script('jquery-masonry');,但请注意,“段塞”是jquery-masonry,而不是jquery_masonry。并确保您正在wp_enqueue_scripts钩子或更高版本上排队。
function enqueue_masonry() {
wp_enqueue_script('jquery-masonry');
}
add_action('wp_enqueue_scripts','enqueue_masonry');我猜想您的问题与注册/队列有关,因为加载核心脚本非常简单。
如果这不起作用,你的网站就有问题了。一个插件或一个主题可能是取消注册。如果没有更多的信息,就很难说出是什么。
发布于 2013-08-20 19:28:05
s_ha_dum是正确的,您不需要自己排队。
尽管如此,您的脚本不能工作的原因是您的依赖变量不是数组。您的代码应该是:
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中注册,并等待被排队.
https://wordpress.stackexchange.com/questions/110912
复制相似问题