2016-02-05 67 views
1

使用该函数排队外部脚本是正确的吗? 它的工作原理,但不会减缓打开网站?我应该使用wp_enqueue_script()来封装外部脚本吗

wp_register_script('google-maps', 'http://maps.googleapis.com/maps/api/js?sensor=true', null, null, true); 
wp_register_script('jsapi', 'https://www.google.com/jsapi', null, null, true); 
wp_register_script('bootstrap', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js', null, null, true); 
wp_register_script('unveil', get_template_directory_uri() . '/new-js/jquery.unveil.min.js', null, null, true); 

回答

3

不,它不会减慢网站(至少不足以使其成为不使用它的原因)。这是在WordPress中排列任何类型脚本的正确方法。所有这些功能都会将适当的<link>标签(与依赖关系)添加到您的HTML <head>

但是,出于某种原因,您没有在代码中包含依赖项。例如,引导jQuery的需要,所以你应该包括在你的函数:

wp_enqueue_script('bootstrap', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js', array('jquery'), '3.3.5', true); 

如上图所示,你也应该考虑使用wp_enqueue_script()代替wp_register_script(),因为这将节省您的一步。

+0

感谢您的快速回答。我问过外部脚本减慢整个页面的速度(阻止其他脚本)时遇到问题。我有facebook,地图和bootstrap的问题。有简单的解决方案吗? –

相关问题