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