根据窗口小部件中的用户选项使用wp_enqueue_style

时间:2011-08-18 05:29:44

标签: wordpress-plugin wordpress

我目前正在为我的网站开发wordpress小部件。此小部件将在我的网站中提取用户最新帖子并在他们的博客中显示。

在小部件中,用户可以选择使用他们的css或我的css作为小部件

我在我的小部件中使用此代码并且其工作完美,但此代码将始终加载css。

add_action( 'widgets_init', 'load_my_widgets' );

function load_my_widgets() {
    register_widget( 'My_Widget' );
    wp_register_style( 'my_widget_css', 'http://mydomain.com/css/my-widget.css' );
    wp_enqueue_style( 'my_widget_css' );
}

问题是我如何根据用户选项启用CSS?我尝试这样的东西,但它不起作用

function widget( $args, $instance ) {
    $own_css = isset( $instance['own_css'] ) ? true : false;

    if ( ! $own_css ) {
        wp_enqueue_style( 'my_widget_css' );
    }
}

1 个答案:

答案 0 :(得分:1)

基本上,我已经在wordpress stackexchange中回答了我自己的问题

Use wp_enqueue_style based on user option in widget