2011-07-06 42 views
1

我是新來的wordpress開發和創建一個工作正常,但我不知道如何從屬加載必要的JS小部件的小部件。WordPress的 - 只在必要時加載小部件JS

當前的代碼:

wp_enqueue_script('my_script', '/path/to/necessary.js'); 

class widget extends WP_Widget { 
    function widget(){ 
     .... 
    } 
} 

我想如果/當實際上是包含在頁面上的小部件,只加載腳本。由於它不在每一頁上,我在一些頁面上浪費地加載JS。如果我將wp_enqueue_script放在widget函數中,它不起作用,因爲它在模板循環中並且頭文件已經寫出。我知道我可以將一個<script>標籤放入widget函數,但這似乎違背WP標準,所以我正在尋找「正確」的方法來做到這一點。

回答

0

大多數Wordpress小部件用於所有「用戶」 - 而不是管理頁面。基本上你需要確定哪些頁面加載了widget,測試它,如果它通過了,將腳本添加到header中。如果它只是頭版,那麼你可以在頭文件中使用php進行測試,並排入腳本......如果它是一個具有特定類別的頁面,請檢查並排入腳本...你得到圖片。 WordPress的抄本是你的朋友