2012-12-26 14 views
1

我想要的風格和腳本添加到我的插件,所以我使用:WordPress的 - wp_enqueue_style被添加風格的頁腳,而不是頭

function add_my_scripts() { 
    wp_register_script('test_scripts', plugins_url('test_scripts.js', __FILE__)); 
    wp_enqueue_script('test_scripts'); 
} 

add_my_scripts(); 
在我的插件頁面

但它增加腳本頁腳而不是標籤內。 wp_enqueue_style也會發生同樣的情況。我讀到它應該默認添加腳本或樣式到頭部。我不知道問題是什麼。

+0

從WP 3.3開始,調用wp_enqueue_style中頁面會導致樣式加載到頁腳中。請參閱http://codex.wordpress.org/Function_Reference/wp_enqueue_style以供參考。 – JimmyPena

回答

1

可能的原因:wp_head()從標題中缺失或位於錯誤的地方或以某種方式未被調用。其他腳本是否正確加載?

另外,你是否嘗試傳遞'false'作爲enqueue_script()的最後一個參數來強制它進入標題?這實際上不應該解決問題,但如果我無法找出其他問題,我會嘗試這樣做。

+0

另外,您的add_my_scripts()函數在哪裏定義了執行?它是在插件或主題的functions.php文件或其他地方? – James

+0

jquery腳本出現在head標籤及其正確加載。我嘗試使用wp_head動作鉤子來回顯文檔頭部中的某些文本,但是當我查看源文件時,文本不在那裏。我也嘗試過wp_head('echo「TEXT」;'),但它沒有做任何事情。我只是嘗試添加FALSE作爲最後一個參數,但它不起作用。 –

+0

所以你說你測試了這個? (){echo'test「;} add_action('wp_head','somefunction'); 這是在wp_head()執行時添加要調用的函數的正確方法。如果你嘗試過,沒有輸出任何東西,那麼就會發生一些非常奇怪的事情......就像一個破壞所有東西的插件......或者你寫的一些代碼。您是否嘗試過使用測試功能所要求的內容? – James