Wordpress 2.6.2
[autoinstalls/wordpress.git] / wp-includes / functions.wp-styles.php
1 <?php
2
3 function wp_print_styles( $handles = false ) {
4         do_action( 'wp_print_styles' );
5         if ( '' === $handles ) // for wp_head
6                 $handles = false;
7
8         global $wp_styles;
9         if ( !is_a($wp_styles, 'WP_Styles') ) {
10                 if ( !$handles )
11                         return array(); // No need to instantiate if nothing's there.
12                 else
13                         $wp_styles = new WP_Styles();
14         }
15
16         return $wp_styles->do_items( $handles );
17 }
18
19 function wp_register_style( $handle, $src, $deps = array(), $ver = false, $media = false ) {
20         global $wp_styles;
21         if ( !is_a($wp_styles, 'WP_Styles') )
22                 $wp_styles = new WP_Styles();
23
24         $wp_styles->add( $handle, $src, $deps, $ver, $media );
25 }
26
27 function wp_deregister_style( $handle ) {
28         global $wp_styles;
29         if ( !is_a($wp_styles, 'WP_Styles') )
30                 $wp_styles = new WP_Styles();
31
32         $wp_styles->remove( $handle );
33 }
34
35 function wp_enqueue_style( $handle, $src = false, $deps = array(), $ver = false, $media = false ) {
36         global $wp_styles;
37         if ( !is_a($wp_styles, 'WP_Styles') )
38                 $wp_styles = new WP_Styles();
39
40         if ( $src ) {
41                 $_handle = explode('?', $handle);
42                 $wp_styles->add( $_handle[0], $src, $deps, $ver, $media );
43         }
44         $wp_styles->enqueue( $handle );
45 }