如何在WordPress小部件中注册样式表?

时间:2012-06-27 作者:twigmac

我正在开发一个WordPress小部件Dave Clements tutorial. 它工作得很好。现在我想给它添加一些样式。我希望样式在一个额外的css文件中,该文件将在运行时加载。我调用这个函数

function myprefix_add_my_stylesheet() {
  wp_register_style( \'myprefix-style\', plugins_url(\'mystyle.css\', __FILE__) );
  wp_enqueue_style( \'myprefix-style\' );
}
就在前面(参见Dave的教程)“//小部件输出//”,使用以下语句。

add_action( \'wp_enqueue_scripts\', \'myprefix_add_my_stylesheet\' );
但似乎什么都没发生。我做错了什么?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

wp_enqueue_scripts 在WordPress处理小部件内容之前调用way,因此this post, 你错过了船:)。

相反,只要打电话wp_enqueue_style 直接:

function widget($args, $instance) {
    wp_enqueue_style( \'myprefix-style\', plugins_url(\'mystyle.css\', __FILE__) );

    //Widget content
}
(如果您打算在之后直接排队,则无需注册)。同样适用于wp_enqueue_script.

结束

相关推荐

Prevent widgets removal

我正在用许多小部件构建一个网站。它们是高度定制的。当站点处于活动状态时,几个管理员/编辑器必须编辑这些小部件。现在,我很害怕看到一个小部件(及其配置)可以在一次鼠标移动中完全擦除(将其从侧栏中删除)。有没有什么方法可以防止小部件被删除,同时保持编辑其内容的能力?此外,在我看来,管理中的widget管理页面为“添加widget”模块提供了太多的空间,而为“激活的widget”模块提供的空间不足。这在创建站点时很有用,但在完成站点时却毫无用处。有没有办法切换这些模块的大小?非常感谢