Использовать wp_enqueue_style на основе пользовательской опции в виджете - PullRequest
1 голос
/ 18 августа 2011

Я в настоящее время разрабатываю 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 Ответ

1 голос
/ 25 августа 2011

По сути, я уже ответил на свой вопрос в wordpress stackexchange

Использование wp_enqueue_style на основе пользовательской опции в виджете

...