我应该使用wp_enqueue_script()来填充外部脚本吗?

时间:2016-02-05 12:55:07

标签: wordpress

将该函数排入外部脚本是否正确? 它有效,但它不会减慢打开网站的速度吗?

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 );

1 个答案:

答案 0 :(得分:5)

不,它不会减慢网站的速度(至少不足以让它成为不使用网站的原因)。这是将任何类型的脚本排入WordPress的正确方法。所有这一功能都是为您的HTML <link>添加正确的<head>标记(带有依赖项)。

但是,出于某种原因,您还没有在代码中包含依赖项。例如,Bootstrap需要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(),因为它可以为您节省一步。