将脚本/样式排入队列页面中部

时间:2012-06-20 作者:Zach

自WP 3.3以来,codex已更新wp_enqueue_scriptwp_enqueue_style 现在,您可以将两个中间页面(在HTML正文中)排队。

我认为这是一个优势,因为:

这样做更简单,而不必在外部函数上执行逻辑(无论小部件是活动的,还是函数是运行的)

脚本/样式本身是串联的,这使得在使用Chrome中的网络选项卡之前,要破译页面上加载的脚本有点困难(我知道-有点懒,但我的第一步是在页眉或在/body之前查找脚本)根据我对这两个账户的阅读,都说脚本/样式(如果打印在正文中间)会加载到网站的页脚中-这听起来确实是一个性能优势-但我上面的观点使这一点有点难以理解,如果这只是偏好,需要根据用例进行研究,或者只是一种懒惰/更简单的项目排队方式,虽然可能,但这并不是“最好的方式”

我很感激任何人的意见,希望我能解决这个问题。谢谢

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

使用wp_enqueue_* \'在页面主体中(我真正指的是内部小部件或shortocde回调)是excellent 确保脚本/样式仅在需要时加载(即当短代码/小部件实际出现在页面上时)的方法。

脚本/样式位置

然后将脚本和样式加载到页眉(如果在开始生成页面之前排队),或者加载到页脚。因此,您只需检查两个位置,即可查看脚本是否已加载。

依赖项WordPress处理这些。如上所述,脚本和样式打印在两个位置之一。如果将脚本“在线”排队,则不会在线打印,而是在页脚中打印。在执行此操作之前,WordPress将加载尚未加载到标头中的任何依赖项。

分散式脚本处理

您应该在wp_enqueue_scripts 钩然后所有脚本的处理都在一个地方(脚本位置、版本、依赖项等)。在其他地方,你唯一应该做的就是让他们排队,而让他们排队要比在一个地方执行复杂的、可能很昂贵的检查容易得多。

结束

相关推荐

WordPress Codex的本地副本?

有时我想在没有网络连接的情况下开发WordPress主题。我需要Function Reference 和Template Tags 要有生产力。我搜索了一份可下载或SVN版本的Codex 但找不到。最后我试着用镜子把它照出来wget, 但结果参差不齐(太大了!)。有更好的办法吗?