作为一名插件开发人员,如何应对主题开发人员从Google加载jQuery?

时间:2013-08-05 作者:Jesse

主题开发人员喜欢取消wordpress jquery的注册,转而从google加载jquery。

有人告诉我这是为了速度,我同意。

这通常不是问题for me 因为我总是使用jQuery 而不是$.

但我确实看到一些插件试图使用$, 嗯,它会生成javascript错误,也会使我的插件无法工作。结果,客户把责任推给了无辜的我。

有时我的js代码取决于wordpress jquery的版本,但主题开发人员倾向于加载a specific version 来自谷歌。

即使主题已更新,也可能不会更新jquery版本,更不用说旧主题了。

What should I do in such situations?

实际上,我在想,也许我应该用Zepto。而是js,并将其包含在我的js代码中。

p、 好消息是,wordpress 3.6不允许在其后端注销jquery。

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

任何主题开发人员将核心捆绑的jQuery出列,以便将其他版本(任何其他版本、捆绑的、CDN等)列入队列,都是_doing_it_wrong(), 时期核心、活动主题和活动插件都依赖于jQuery的已知版本。

怎么办?

告诉主题开发者他_doing_it_wrong(), 并要求修复official WordPress Theme directory, 由于每个托管的主题都被禁止退出核心捆绑jQuery,因此通过一个站点功能插件,指导您的插件用户如何覆盖主题的jQuery覆盖,该插件将主题的自定义jQuery退出队列,并通过以下方式指导您的插件用户如何修补主题的错误jQuery实现adding no-conflict wrappers

SO网友:YemSalat

我知道这有点旧,但似乎出现了很多。

很抱歉,伙计,但你和wordpress团队才是_doing_it_wrong() (我只是在谈论事情的前端部分,而不是管理面板)

首先,总是使用最新的jQuery是不安全的,因为事情可能会发生变化,而且当新版本出现时,人们并不总是(阅读:很少)更新他们的代码。

第二-是否使用$jQuery 不要紧。只要停止使用全局变量,在闭包中编写js代码即可。不查看$ 因为wordpress团队这么说,这是一种不好的做法,但无论如何,当谈到好的做法时,它们并不是最好的来源。

最后,加载js应该在DOM的末尾完成,而不是在<head> 第节(wp团队的另一个错误做法)

结束

相关推荐

重力将jQuery.Load形式化为模式

我有一个gravity表单联系人表单,它驻留在一个页面上,但我想要的是一个站点范围的链接,它将打开该表单,并以动态模式显示它。一种方法是将表单插入模板端的标记中,这样表单就已经存在于每个页面上了。但这意味着加载了大量的标记和gf脚本,而这些脚本在很大程度上都不需要存在。因此,我收集了一些js,从页面中获取表单标记并将其插入DOM,加载脚本,然后在twitter引导模式中显示结果。事物的表示端按预期工作,但js条件逻辑等都没有得到应用。我知道js正在加载,因为Im将每个脚本的状态输入控制台。日志-我得到“2