如何避免多次加载jQuery脚本?

时间:2010-10-17 23:41:24

标签: php jquery wordpress wordpress-plugin

在我的网站上,我使用以下代码加载jQuery UI脚本:

wp_enqueue_script('nf-jquery-ui','http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js')

在我的插件中,我使用以下代码:

wp_enqueue_script('wp_filebrowser-jqueryui','http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.js')

结果是这两行都被添加到我的标题中 - 并且两次加载脚本不是很好。

是的,我知道我可以从我的插件或我的网站中删除它。但关键是任何人都可以下载我的插件,他们可能已经加载了jQuery UI脚本。

如何避免脚本被添加两次?

3 个答案:

答案 0 :(得分:2)

Stack Overflow上的

This post可能有助于测试是否已加载jQuery UI -

答案 1 :(得分:2)

您可以通过在插件中添加此行来取消注册第一个脚本...

wp_deregister_script('nf-jquery-ui');

在你打电话给你的enqueue_script之前......
wp_enqueue_script( 'wp_filebrowser-jQueryUI的',...

这应该删除所有使用你的插件的页面上的第一个jQuery调用。

答案 2 :(得分:0)

WP API states第一个参数是一个处理程序。可能会使用那个,所以脚本只插入一次(虽然我不能肯定地说)。

对于你应该使用的jQuery和jQuery UI,它也是defines handlers。这些处理程序是包含脚本和jQuery以及jQuery-ui在那里列出的。如果你想更新,请考虑将版本传递给wp_-function,或者只是替换已经使用/用wp打包的jQuery脚本文件。