如何告诉WordPress页面上存在jQuery,以避免通过wp_enQueue_脚本重复

时间:2012-05-08 作者:Scott B

为了减少http请求,我将我的主题使用的所有脚本合并到一个简化的脚本中。每次保存主题选项时的js文件。

此中的一个文件。js是jQuery库。

我没有将jQuery作为一个单独的文件(使用wp\\u enqueue\\u脚本)包含,而是将wordpress核心jQuery文件作为此主机输出流的一部分。js文件

问题是,由于我没有使用wp\\u enqueue\\u scripts()加载jQuery,因此有可能通过一个不知道它已经存在的插件在页面上包含多次。

我可以设置一个标志以便WordPress知道页面上已经存在该文件吗?

3 个回复
最合适的回答,由SO网友:Mateusz Hajdziony 整理而成

你真的不应该这样做,这不是一个好的做法。您应该始终使用WordPress包提供的jQuery版本。如果您在自己的文件中使用自己的jQuery版本,那么每次在WordPress包中更新jQuery时,都必须手动更新它。

如果您真的坚持这样做,我能想到的最简单、最黑客的解决方案是首先取消注册原始jQuery,然后将您的文件(minified.js)注册为jQuery。您迟早会遇到插件不兼容的问题。

SO网友:Chip Bennett

主题不应该关注代码缩小。这就是插件领域。主题是代表性的,而不是功能性的。

通过尝试将JS缩小添加到主题中,实际上可以阻止缓存插件执行此功能,并可能引入破坏(例如重复加载jQuery库)。

SO网友:alexg

这个Dependency Minification Plugin 这项工作对我来说做得很好,所以我避免了手动处理缩小和串联。

结束