|
1 <?php |
|
2 /** |
|
3 * BackPress styles procedural API. |
|
4 * |
|
5 * @package BackPress |
|
6 * @since r79 |
|
7 */ |
|
8 |
|
9 /** |
|
10 * Display styles that are in the queue or part of $handles. |
|
11 * |
|
12 * @since r79 |
|
13 * @uses do_action() Calls 'wp_print_styles' hook. |
|
14 * @global object $wp_styles The WP_Styles object for printing styles. |
|
15 * |
|
16 * @param array $handles (optional) Styles to be printed. (void) prints queue, (string) prints that style, (array of strings) prints those styles. |
|
17 * @return bool True on success, false on failure. |
|
18 */ |
|
19 function wp_print_styles( $handles = false ) { |
|
20 do_action( 'wp_print_styles' ); |
|
21 if ( '' === $handles ) // for wp_head |
|
22 $handles = false; |
|
23 |
|
24 global $wp_styles; |
|
25 if ( !is_a($wp_styles, 'WP_Styles') ) { |
|
26 if ( !$handles ) |
|
27 return array(); // No need to instantiate if nothing's there. |
|
28 else |
|
29 $wp_styles = new WP_Styles(); |
|
30 } |
|
31 |
|
32 return $wp_styles->do_items( $handles ); |
|
33 } |
|
34 |
|
35 /** |
|
36 * Register CSS style file. |
|
37 * |
|
38 * @since r79 |
|
39 * @see WP_Styles::add() For parameter and additional information. |
|
40 */ |
|
41 function wp_register_style( $handle, $src, $deps = array(), $ver = false, $media = 'all' ) { |
|
42 global $wp_styles; |
|
43 if ( !is_a($wp_styles, 'WP_Styles') ) |
|
44 $wp_styles = new WP_Styles(); |
|
45 |
|
46 $wp_styles->add( $handle, $src, $deps, $ver, $media ); |
|
47 } |
|
48 |
|
49 /** |
|
50 * Remove a registered CSS file. |
|
51 * |
|
52 * @since r79 |
|
53 * @see WP_Styles::remove() For parameter and additional information. |
|
54 */ |
|
55 function wp_deregister_style( $handle ) { |
|
56 global $wp_styles; |
|
57 if ( !is_a($wp_styles, 'WP_Styles') ) |
|
58 $wp_styles = new WP_Styles(); |
|
59 |
|
60 $wp_styles->remove( $handle ); |
|
61 } |
|
62 |
|
63 /** |
|
64 * Enqueue a CSS style file. |
|
65 * |
|
66 * @since r79 |
|
67 * @see WP_Styles::add(), WP_Styles::enqueue() |
|
68 */ |
|
69 function wp_enqueue_style( $handle, $src = false, $deps = array(), $ver = false, $media = false ) { |
|
70 global $wp_styles; |
|
71 if ( !is_a($wp_styles, 'WP_Styles') ) |
|
72 $wp_styles = new WP_Styles(); |
|
73 |
|
74 if ( $src ) { |
|
75 $_handle = explode('?', $handle); |
|
76 $wp_styles->add( $_handle[0], $src, $deps, $ver, $media ); |
|
77 } |
|
78 $wp_styles->enqueue( $handle ); |
|
79 } |
|
80 |
|
81 /** |
|
82 * Check whether style has been added to WordPress Styles. |
|
83 * |
|
84 * The values for list defaults to 'queue', which is the same as enqueue for |
|
85 * styles. |
|
86 * |
|
87 * @since WP unknown; BP unknown |
|
88 * |
|
89 * @param string $handle Handle used to add style. |
|
90 * @param string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do' |
|
91 * @return bool |
|
92 */ |
|
93 function wp_style_is( $handle, $list = 'queue' ) { |
|
94 global $wp_styles; |
|
95 if ( !is_a($wp_styles, 'WP_Styles') ) |
|
96 $wp_styles = new WP_Styles(); |
|
97 |
|
98 $query = $wp_styles->query( $handle, $list ); |
|
99 |
|
100 if ( is_object( $query ) ) |
|
101 return true; |
|
102 |
|
103 return $query; |
|
104 } |