X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/41578db67d72562346e4dbb2a14889b23d522813..7f1521bf193b382565eb753043c161f4cb3fcda7:/wp-includes/class.wp-styles.php diff --git a/wp-includes/class.wp-styles.php b/wp-includes/class.wp-styles.php index dbdc8298..46cb913b 100644 --- a/wp-includes/class.wp-styles.php +++ b/wp-includes/class.wp-styles.php @@ -17,18 +17,18 @@ * @since r74 */ class WP_Styles extends WP_Dependencies { - var $base_url; - var $content_url; - var $default_version; - var $text_direction = 'ltr'; - var $concat = ''; - var $concat_version = ''; - var $do_concat = false; - var $print_html = ''; - var $print_code = ''; - var $default_dirs; - - function __construct() { + public $base_url; + public $content_url; + public $default_version; + public $text_direction = 'ltr'; + public $concat = ''; + public $concat_version = ''; + public $do_concat = false; + public $print_html = ''; + public $print_code = ''; + public $default_dirs; + + public function __construct() { /** * Fires when the WP_Styles instance is initialized. * @@ -39,7 +39,11 @@ class WP_Styles extends WP_Dependencies { do_action_ref_array( 'wp_default_styles', array(&$this) ); } - function do_item( $handle ) { + /** + * @param string $handle + * @return bool + */ + public function do_item( $handle ) { if ( !parent::do_item($handle) ) return false; @@ -93,14 +97,7 @@ class WP_Styles extends WP_Dependencies { $rtl_href = $this->_css_href( $obj->extra['rtl'], $ver, "$handle-rtl" ); } - /** - * Filter the right-to-left (RTL) HTML link tag of an enqueued style. - * - * @since 2.6.0 - * - * @param string $rtl_style The right to left link tag for the enqueued style. - * @param string $handle The style's registered handle. - */ + /** This filter is documented in wp-includes/class.wp-styles.php */ $rtl_tag = apply_filters( 'style_loader_tag', "\n", $handle ); if ( $obj->extra['rtl'] === 'replace' ) { @@ -110,54 +107,78 @@ class WP_Styles extends WP_Dependencies { } } - if ( isset($obj->extra['conditional']) && $obj->extra['conditional'] ) { - $tag = "\n"; + $conditional_pre = $conditional_post = ''; + if ( isset( $obj->extra['conditional'] ) && $obj->extra['conditional'] ) { + $conditional_pre = "\n"; } if ( $this->do_concat ) { + $this->print_html .= $conditional_pre; $this->print_html .= $tag; - if ( $inline_style = $this->print_inline_style( $handle, false ) ) - $this->print_html .= sprintf( "\n", $inline_style ); + if ( $inline_style = $this->print_inline_style( $handle, false ) ) { + $this->print_html .= sprintf( "\n", esc_attr( $handle ), $inline_style ); + } + $this->print_html .= $conditional_post; } else { + echo $conditional_pre; echo $tag; $this->print_inline_style( $handle ); + echo $conditional_post; } return true; } - function add_inline_style( $handle, $code ) { - if ( !$code ) + /** + * @param string $handle + * @param string $code + */ + public function add_inline_style( $handle, $code ) { + if ( ! $code ) { return false; + } $after = $this->get_data( $handle, 'after' ); - if ( !$after ) + if ( ! $after ) { $after = array(); + } $after[] = $code; return $this->add_data( $handle, 'after', $after ); } - function print_inline_style( $handle, $echo = true ) { + /** + * @param string $handle + * @param bool $echo + * @return bool + */ + public function print_inline_style( $handle, $echo = true ) { $output = $this->get_data( $handle, 'after' ); - if ( empty( $output ) ) + if ( empty( $output ) ) { return false; + } $output = implode( "\n", $output ); - if ( !$echo ) + if ( ! $echo ) { return $output; + } - echo "\n"; + printf( "\n", esc_attr( $handle ), $output ); return true; } - function all_deps( $handles, $recursion = false, $group = false ) { + /** + * @param mixed $handles + * @param bool $recursion + * @param mixed $group + * @return bool + */ + public function all_deps( $handles, $recursion = false, $group = false ) { $r = parent::all_deps( $handles, $recursion ); if ( !$recursion ) { /** @@ -172,7 +193,13 @@ class WP_Styles extends WP_Dependencies { return $r; } - function _css_href( $src, $ver, $handle ) { + /** + * @param string $src + * @param string $ver + * @param string $handle + * @return string + */ + public function _css_href( $src, $ver, $handle ) { if ( !is_bool($src) && !preg_match('|^(https?:)?//|', $src) && ! ( $this->content_url && 0 === strpos($src, $this->content_url) ) ) { $src = $this->base_url . $src; } @@ -192,7 +219,11 @@ class WP_Styles extends WP_Dependencies { return esc_url( $src ); } - function in_default_dir($src) { + /** + * @param string $src + * @return bool + */ + public function in_default_dir($src) { if ( ! $this->default_dirs ) return true; @@ -203,12 +234,12 @@ class WP_Styles extends WP_Dependencies { return false; } - function do_footer_items() { // HTML 5 allows styles in the body, grab late enqueued items and output them in the footer. + public function do_footer_items() { // HTML 5 allows styles in the body, grab late enqueued items and output them in the footer. $this->do_items(false, 1); return $this->done; } - function reset() { + public function reset() { $this->do_concat = false; $this->concat = ''; $this->concat_version = '';