使用带有wordpress的Backbone.js会导致问题吗?

时间:2015-07-26 17:14:27

标签: javascript php jquery wordpress backbone.js

我在wordpress插件项目中借用了一些wordpress媒体功能。

我需要使用骨干来构建插件,但是由于wordpress媒体也使用骨干,我担心这会导致问题,因为wordpress使用不同版本的骨干。

我不会责怪wordpress,但我已经学会了lib.dummyAsync.bind(lib, …)源代码(太糟糕了,没有文档),并发现他们仍然使用旧版骨干(仍然使用控制器,this.options等)。

我不想写旧骨干版。所以我脑子里有一些想法:

  1. 注册最新版本的骨干网,最后会有重复的脚本。
  2. 取消注册wordpress'骨干和注册一个新的,有可能一些wordpress功能将无法工作。
  3. 只需编写脚本并祈祷wordpress'骨干将使它有效。
  4. 我仍然不确切知道wordpress使用的骨干版本。如果我的骨干插件可以在不打扰wordpress功能的情况下工作,请告诉我。

    感谢。

1 个答案:

答案 0 :(得分:0)

Backbone的noConflict模式描述为here

  

在noConflict模式下运行Backbone.js,将Backbone变量返回给其先前的所有者。返回对此Backbone对象的引用。

如果您加载"您的" Wordpress之后的主干。然后调用Backbone.noConflict()应恢复Wordpress版本,以便window.Backbone指向他们正在使用的版本,您可以使用它返回的引用将您的引用声明为window.MyBackbone或您想要的其他任何内容

它不是很漂亮,但我认为这是你最好的选择。