在我的网站上,我使用以下代码加载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脚本。
如何避免脚本被添加两次?
答案 0 :(得分:2)
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脚本文件。