主题开发人员喜欢取消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。
最合适的回答,由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团队的另一个错误做法)