2012-06-26 28 views
0

我正在開發一個WordPress小部件,遵循Dave Clements tutorial。它運作良好。現在我想添加一些樣式。我希望樣式在一個額外的css文件中,它將在運行時加載。我打電話給這個功能如何在WordPress小部件中註冊樣式表?

function myprefix_add_my_stylesheet() { 
    wp_register_style('myprefix-style', plugins_url('mystyle.css', __FILE__)); 
    wp_enqueue_style('myprefix-style'); 
} 

正好在「// Widget output //」之前使用這個語句。

add_action('wp_enqueue_scripts', 'myprefix_add_my_stylesheet'); 

但似乎沒有發生。我究竟做錯了什麼?

+0

嘗試在http://wordpress.stackexchange.com/詢問問題 – bretterer

+1

謝謝,bretterer,這樣做和[得到一個答案](http://wordpress.stackexchange.com/questions/56710/how-do- I-寄存器-A-樣式表-內部-A-WordPress的窗口小部件)。 – twigmac

回答

1

wp_enqueue_scripts動作不工作,因爲你把它爲時已晚,在部件()函數(小組件輸出)。現在已經太晚了,因爲Wordpress已經打印/發送頁面頭。例如,您可以在小部件構造函數上添加此操作。

+1

謝謝! [wordpress.stackexchange.com](http://wordpress.stackexchange.com/a/56718)有一個稍微不同但也正確的答案。 – twigmac