X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/5964d2279dc52bdfe105f9bfa17e04337d47a3fa..a7cd4c052013b423c6301153f68c7fdbaa2a447b:/wp-includes/class.wp-scripts.php diff --git a/wp-includes/class.wp-scripts.php b/wp-includes/class.wp-scripts.php index f75929b4..fbb8b220 100644 --- a/wp-includes/class.wp-scripts.php +++ b/wp-includes/class.wp-scripts.php @@ -17,48 +17,57 @@ * @since r16 */ class WP_Scripts extends WP_Dependencies { - var $base_url; // Full URL with trailing slash - var $content_url; - var $default_version; - var $in_footer = array(); - var $concat = ''; - var $concat_version = ''; - var $do_concat = false; - var $print_html = ''; - var $print_code = ''; - var $ext_handles = ''; - var $ext_version = ''; - var $default_dirs; - - function __construct() { + public $base_url; // Full URL with trailing slash + public $content_url; + public $default_version; + public $in_footer = array(); + public $concat = ''; + public $concat_version = ''; + public $do_concat = false; + public $print_html = ''; + public $print_code = ''; + public $ext_handles = ''; + public $ext_version = ''; + public $default_dirs; + + public function __construct() { $this->init(); add_action( 'init', array( $this, 'init' ), 0 ); } - function init() { + public function init() { + /** + * Fires when the WP_Scripts instance is initialized. + * + * @since 2.6.0 + * + * @param WP_Scripts &$this WP_Scripts instance, passed by reference. + */ do_action_ref_array( 'wp_default_scripts', array(&$this) ); } /** - * Prints scripts + * Prints scripts. * * Prints the scripts passed to it or the print queue. Also prints all necessary dependencies. * - * @param mixed $handles (optional) Scripts to be printed. (void) prints queue, (string) prints that script, (array of strings) prints those scripts. - * @param int $group (optional) If scripts were queued in groups prints this group number. - * @return array Scripts that have been printed + * @param mixed $handles Optional. Scripts to be printed. (void) prints queue, (string) prints + * that script, (array of strings) prints those scripts. Default false. + * @param int $group Optional. If scripts were queued in groups prints this group number. + * Default false. + * @return array Scripts that have been printed. */ - function print_scripts( $handles = false, $group = false ) { + public function print_scripts( $handles = false, $group = false ) { return $this->do_items( $handles, $group ); } // Deprecated since 3.3, see print_extra_script() - function print_scripts_l10n( $handle, $echo = true ) { + public function print_scripts_l10n( $handle, $echo = true ) { _deprecated_function( __FUNCTION__, '3.3', 'print_extra_script()' ); return $this->print_extra_script( $handle, $echo ); } - function print_extra_script( $handle, $echo = true ) { + public function print_extra_script( $handle, $echo = true ) { if ( !$output = $this->get_data( $handle, 'data' ) ) return; @@ -74,7 +83,7 @@ class WP_Scripts extends WP_Dependencies { return true; } - function do_item( $handle, $group = false ) { + public function do_item( $handle, $group = false ) { if ( !parent::do_item($handle) ) return false; @@ -97,6 +106,14 @@ class WP_Scripts extends WP_Dependencies { $src = $this->registered[$handle]->src; if ( $this->do_concat ) { + /** + * Filter the script loader source. + * + * @since 2.2.0 + * + * @param string $src Script loader source path. + * @param string $handle Script handle. + */ $srce = apply_filters( 'script_loader_src', $src, $handle ); if ( $this->in_default_dir($srce) ) { $this->print_code .= $this->print_extra_script( $handle, false ); @@ -117,12 +134,30 @@ class WP_Scripts extends WP_Dependencies { if ( !empty($ver) ) $src = add_query_arg('ver', $ver, $src); + /** This filter is documented in wp-includes/class.wp-scripts.php */ $src = esc_url( apply_filters( 'script_loader_src', $src, $handle ) ); - if ( $this->do_concat ) - $this->print_html .= "\n"; - else - echo "\n"; + if ( ! $src ) + return true; + + $tag = "\n"; + + /** + * Filter the HTML script tag of an enqueued script. + * + * @since 4.1.0 + * + * @param string $tag The `