]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/functions.wp-scripts.php
Wordpress 2.8-scripts
[autoinstalls/wordpress.git] / wp-includes / functions.wp-scripts.php
index 1f7e6aca71224e526e5730a73f671f2263e25457..0a60c96878c85fa2c798ef543c8dc5931304d797 100644 (file)
@@ -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,14 +38,16 @@ 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 ) {
+function wp_register_script( $handle, $src, $deps = array(), $ver = false, $in_footer = false ) {
        global $wp_scripts;
        if ( !is_a($wp_scripts, 'WP_Scripts') )
                $wp_scripts = new WP_Scripts();
 
        $wp_scripts->add( $handle, $src, $deps, $ver );
+       if ( $in_footer )
+               $wp_scripts->add_data( $handle, 'group', 1 );
 }
 
 /**
@@ -86,7 +88,7 @@ function wp_deregister_script( $handle ) {
  * @since r16
  * @see WP_Script::add(), WP_Script::enqueue()
 */
-function wp_enqueue_script( $handle, $src = false, $deps = array(), $ver = false ) {
+function wp_enqueue_script( $handle, $src = false, $deps = array(), $ver = false, $in_footer = false ) {
        global $wp_scripts;
        if ( !is_a($wp_scripts, 'WP_Scripts') )
                $wp_scripts = new WP_Scripts();
@@ -94,6 +96,33 @@ function wp_enqueue_script( $handle, $src = false, $deps = array(), $ver = false
        if ( $src ) {
                $_handle = explode('?', $handle);
                $wp_scripts->add( $_handle[0], $src, $deps, $ver );
+               if ( $in_footer )
+                       $wp_scripts->add_data( $_handle[0], 'group', 1 );
        }
        $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;
+}