2012-06-26 29 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