簡體   English   中英

如何避免多次加載 jQuery 腳本?

[英]How can I avoid jQuery scripts being loaded multiple times?

在我的網站上,我使用以下代碼加載 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 腳本。

如何避免腳本被添加兩次?

您可以通過將此行放在您的插件中來取消注冊第一個腳本...

wp_deregister_script( 'nf-jquery-ui');

在你調用你的“入隊腳本”之前

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

這應該會刪除所有使用您插件的頁面上的第一個 jQuery 調用。

WP API 聲明第一個參數是處理程序。 可能使用了那個腳本,所以腳本只插入一次(雖然我不能肯定地說)。

它還為您可能應該使用的 jQuery 和 jQuery UI 定義了處理程序 這些處理程序用於包含的腳本,其中列出了 jQuery 和 jQuery-ui。 如果您想更新,請考慮將版本傳遞給 wp_-function 或僅替換已使用 / 與 wp 打包的 jQuery 腳本文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM