在插件中查询jQuery之前,我是否应该检查它

时间:2011-09-14 作者:byronyasgur

在一个使用jquery的典型插件的开头,我有如下内容

wp_deregister_script(\'jquery\');
wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js\', false, \'1.3.2\');
wp_enqueue_script(\'jquery\');
据我所知,这将取消jquery的注册并将其重新排队(本例中来自google,但这与此无关)

我的问题是:是否有某种方法可以检查库是否已经排队(通过另一个插件或主题),以避免不必要的取消注册/注册和排队(或者这在现实中不是很昂贵)

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

如果多次排队,排队不会堆积(这有点像排队)。

至于注册,坦白地说,大多数(公共)插件都不应该这样做。WordPress附带了要使用的jQuery,当该副本重新注册到其他内容时,它会影响依赖于它的所有插件和主题代码。

如果是私有代码,只需在某处注册一次,无需重复。

结束

相关推荐

Jquery NoConflict Problem

我正在创建wordpress主题,并使用一些使用jQuery的脚本。它工作得很好,直到我启用了一个名为“付费下载”的插件。这实际上使所有jquery依赖项都不再工作。所以,我在想,也许我做错了什么。例如,我使用prettypoto并将其初始化为:/* Pretty Photo */ wp_register_style(\'pretty-photo-css\', LIBRARIES_URI . \"prettyPhoto/css/prettyPhoto.css\"); wp_