Changeset 18561 for trunk/wp-includes/functions.wp-styles.php
- Timestamp:
- 08/17/2011 09:02:43 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/functions.wp-styles.php
r18557 r18561 24 24 25 25 global $wp_styles; 26 if ( !is_a($wp_styles, 'WP_Styles') ) { 26 if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { 27 if ( ! did_action( 'init' ) ) 28 _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), 29 '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); 30 27 31 if ( !$handles ) 28 32 return array(); // No need to instantiate if nothing is there. … … 47 51 function wp_add_inline_style( $handle, $data ) { 48 52 global $wp_styles; 49 if ( !is_a($wp_styles, 'WP_Styles') ) 50 return false; 53 if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { 54 if ( ! did_action( 'init' ) ) 55 _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), 56 '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); 57 $wp_styles = new WP_Styles(); 58 } 51 59 52 60 return $wp_styles->add_inline_style( $handle, $data ); … … 71 79 function wp_register_style( $handle, $src, $deps = array(), $ver = false, $media = 'all' ) { 72 80 global $wp_styles; 73 74 wp_styles_init(); 81 if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { 82 if ( ! did_action( 'init' ) ) 83 _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), 84 '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); 85 $wp_styles = new WP_Styles(); 86 } 75 87 76 88 $wp_styles->add( $handle, $src, $deps, $ver, $media ); … … 88 100 function wp_deregister_style( $handle ) { 89 101 global $wp_styles; 90 91 wp_styles_init(); 102 if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { 103 if ( ! did_action( 'init' ) ) 104 _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), 105 '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); 106 $wp_styles = new WP_Styles(); 107 } 92 108 93 109 $wp_styles->remove( $handle ); … … 115 131 function wp_enqueue_style( $handle, $src = false, $deps = array(), $ver = false, $media = 'all' ) { 116 132 global $wp_styles; 117 118 wp_styles_init(); 133 if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { 134 if ( ! did_action( 'init' ) ) 135 _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), 136 '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); 137 $wp_styles = new WP_Styles(); 138 } 119 139 120 140 if ( $src ) { … … 133 153 function wp_dequeue_style( $handle ) { 134 154 global $wp_styles; 135 136 wp_styles_init(); 155 if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { 156 if ( ! did_action( 'init' ) ) 157 _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), 158 '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); 159 $wp_styles = new WP_Styles(); 160 } 137 161 138 162 $wp_styles->dequeue( $handle ); … … 153 177 function wp_style_is( $handle, $list = 'queue' ) { 154 178 global $wp_styles; 155 156 wp_styles_init(); 179 if ( ! is_a( $wp_styles, 'WP_Styles' ) ) { 180 if ( ! did_action( 'init' ) ) 181 _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), 182 '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); 183 $wp_styles = new WP_Styles(); 184 } 157 185 158 186 $query = $wp_styles->query( $handle, $list ); … … 163 191 return $query; 164 192 } 165 166 /**167 * Initializes $wp_styles global (if it hasn't already been initialized by a faulty plugin or theme).168 *169 * @since 3.3170 */171 function wp_styles_init() {172 global $wp_styles;173 static $done = false;174 175 if ( !$done && !is_a($wp_styles, 'WP_Styles') ) {176 if ( !did_action('after_setup_theme') )177 _doing_it_wrong( __FUNCTION__, __( '$wp_styles should not be accessed before the "init" hook.' ), '3.3' );178 179 $wp_styles = new WP_Styles();180 $done = true;181 }182 }183
Note: See TracChangeset
for help on using the changeset viewer.