为什么我们需要wp_enQueue_script()函数?

时间:2013-08-20 作者:Lightcoder

我只想知道wp\\u enqueue\\u script函数的用途是什么,如果它用于在头上添加javascript和jquery,那么我们将插入选项来添加这些文件。。但是,如果我正在开发一个主题,并且在主题上有jQuery特色滑块,那么这个函数实际会做什么呢。。我需要这个功能吗?

1 个回复
SO网友:Mayeenul Islam

根据法典:

wp_enqueue_scripts() 如果脚本尚未包含并且所有依赖项都已注册,请根据脚本依赖项在正确的时间将脚本文件链接到生成的页面。您可以使用之前使用wp\\u register\\u script()函数注册的句柄链接脚本,也可以为该函数提供链接脚本所需的所有参数。这是recommended 将JavaScript链接到WordPress生成的页面的方法。

所以我们可以说这是一个很好的做法。

根据WordPress主题评论员的意见,wp_enqueue_scripts() 是推荐的,或者可能是强制的,因为一位审阅我的主题的审阅者说:

主题需要将所有样式表和脚本排队,使用wp_enqueue_style()/wp_enqueue_script(), 并通过回调函数连接到适当的挂钩中,而不是在模板中硬编码样式表/脚本链接或标记

但毕竟,阅读以下内容后,与排队脚本相关的所有困惑都会消失:

  1. How to Include JavaScript and CSS in Your WordPress Themes and Plugins
  2. The Ins and Outs of The Enqueue Script For WordPress Themes and Plugins
但请在此引用主要原因,以便快速查看:

为什么要使用排队功能

。。。但是,一旦您引入了可能在WordPress安装上运行的无数其他脚本,那么使用您的脚本进行我称之为“群组管理”的操作就变得更加棘手了。那么,为什么不在页眉或页脚中加载JavaScript呢?答案很简单:通过像这样包含JavaScript,您在整个安装过程中可能会与JavaScript发生冲突(想想看,多个插件试图加载相同的脚本或该脚本的不同版本)。此外,您的JavaScript将加载到每个页面上,即使您不需要它。这将导致页面加载时间过长,并可能干扰其他JavaScript,如插件或仪表板中的JavaScript……这在WP开发中是不允许的。By using the wp_enqueue_script function you’ll have better control with how and when you load your JavaScript. You can even decide whether to load into the header or footer.

结束

相关推荐