包括未包含在WordPress中第三方Java脚本库

时间:2017-04-02 作者:JuSchu

我想在我的Wordpress插件中包含一个第三方Javascript库,特别是FloiceJS。我认为只包含它而不考虑如果其他插件包含相同的库会发生什么不是一个好主意。甚至可能在其他(主要)版本中。我发现Wordpress已经包含了许多流行的Javascript库。如果我想使用其中一个,我只需要告诉Wordpress加载这些库。如果每个插件开发人员都这样做,那么就不会有任何问题,每个插件都使用相同版本的库。当我在网上搜索如何包含第三方图书馆时,我只找到了许多这样描述的结果。但这对我没有帮助。

如果我想包含一个尚未包含在Wordpress中的Javascript库,该怎么办?有没有办法让我的插件不会与包含相同库的其他插件发生冲突?现在我有一个插件的问题,但如果我有一个主题的问题,最好有一个同样有效的解决方案。

2 个回复
SO网友:Kevin Mamaqi

您需要使用wp_script_is 以检查您想要使用的库是否已被其他插件包含。正如您所看到的,如果您将其更改为所需的值,则句柄很重要。js,它将无法识别库。

SO网友:Johansson

开发人员不可能真正做到这一点。这主要是因为:

不同的插件可能取决于库的不同版本,不能与其他插件一起使用但是,如果您使用的是WordPress中包含的知名和流行的库,您可以使用以下功能检查它是否已加载:

wp_script_is( $name, $list = \'enqueued\' );
这将返回true 如果脚本已打印/排队/注册,则可以将其与if() 决定是否再次打印。

但正如我上面提到的,如果名字不一样,这就行不通了。