X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/af50974463450c98503e763a7836a50e260461a9..refs/tags/wordpress-4.3:/wp-includes/class.wp-styles.php?ds=sidebyside diff --git a/wp-includes/class.wp-styles.php b/wp-includes/class.wp-styles.php index eb160670..e462f8c1 100644 --- a/wp-includes/class.wp-styles.php +++ b/wp-includes/class.wp-styles.php @@ -84,11 +84,13 @@ class WP_Styles extends WP_Dependencies { * Filter the HTML link tag of an enqueued style. * * @since 2.6.0 + * @since 4.3.0 Introduced the `$href` parameter. * - * @param string The link tag for the enqueued style. + * @param string $html The link tag for the enqueued style. * @param string $handle The style's registered handle. + * @param string $href The stylesheet's source URL. */ - $tag = apply_filters( 'style_loader_tag', "\n", $handle ); + $tag = apply_filters( 'style_loader_tag', "\n", $handle, $href ); if ( 'rtl' === $this->text_direction && isset($obj->extra['rtl']) && $obj->extra['rtl'] ) { if ( is_bool( $obj->extra['rtl'] ) || 'replace' === $obj->extra['rtl'] ) { $suffix = isset( $obj->extra['suffix'] ) ? $obj->extra['suffix'] : ''; @@ -98,7 +100,7 @@ class WP_Styles extends WP_Dependencies { } /** This filter is documented in wp-includes/class.wp-styles.php */ - $rtl_tag = apply_filters( 'style_loader_tag', "\n", $handle ); + $rtl_tag = apply_filters( 'style_loader_tag', "\n", $handle, $rtl_href ); if ( $obj->extra['rtl'] === 'replace' ) { $tag = $rtl_tag; @@ -107,17 +109,24 @@ 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 ) ) + 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; @@ -227,11 +236,17 @@ class WP_Styles extends WP_Dependencies { return false; } + /** + * @return array + */ 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; } + /** + * @access public + */ public function reset() { $this->do_concat = false; $this->concat = '';