diff --git a/wp-includes/functions.wp-scripts.php b/wp-includes/functions.wp-scripts.php index 5fa5e5bd06..0a60c96878 100644 --- a/wp-includes/functions.wp-scripts.php +++ b/wp-includes/functions.wp-scripts.php @@ -16,7 +16,7 @@ * register/enqueue new scripts. * * @since r16 - * @see WP_Scripts::print_scripts() + * @see WP_Dependencies::print_scripts() */ function wp_print_scripts( $handles = false ) { do_action( 'wp_print_scripts' ); @@ -38,7 +38,7 @@ function wp_print_scripts( $handles = false ) { * Register new JavaScript file. * * @since r16 - * @see WP_Scripts::add() For parameter information. + * @see WP_Dependencies::add() For parameter information. */ function wp_register_script( $handle, $src, $deps = array(), $ver = false, $in_footer = false ) { global $wp_scripts; @@ -101,3 +101,28 @@ function wp_enqueue_script( $handle, $src = false, $deps = array(), $ver = false } $wp_scripts->enqueue( $handle ); } + +/** + * Check whether script has been added to WordPress Scripts. + * + * The values for list defaults to 'queue', which is the same as enqueue for + * scripts. + * + * @since WP unknown; BP unknown + * + * @param string $handle Handle used to add script. + * @param string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do' + * @return bool + */ +function wp_script_is( $handle, $list = 'queue' ) { + global $wp_scripts; + if ( !is_a($wp_scripts, 'WP_Scripts') ) + $wp_scripts = new WP_Scripts(); + + $query = $wp_scripts->query( $handle, $list ); + + if ( is_object( $query ) ) + return true; + + return $query; +} diff --git a/wp-includes/functions.wp-styles.php b/wp-includes/functions.wp-styles.php index 44e362c023..22d1e160d5 100644 --- a/wp-includes/functions.wp-styles.php +++ b/wp-includes/functions.wp-styles.php @@ -77,3 +77,28 @@ function wp_enqueue_style( $handle, $src = false, $deps = array(), $ver = false, } $wp_styles->enqueue( $handle ); } + +/** + * Check whether style has been added to WordPress Styles. + * + * The values for list defaults to 'queue', which is the same as enqueue for + * styles. + * + * @since WP unknown; BP unknown + * + * @param string $handle Handle used to add style. + * @param string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do' + * @return bool + */ +function wp_style_is( $handle, $list = 'queue' ) { + global $wp_styles; + if ( !is_a($wp_styles, 'WP_Scripts') ) + $wp_styles = new WP_Styles(); + + $query = $wp_styles->query( $handle, $list ); + + if ( is_object( $query ) ) + return true; + + return $query; +}