Changeset 56651 for trunk/src/wp-includes/media.php
- Timestamp:
- 09/21/2023 04:35:30 PM (3 years ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/media.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/media.php
r56612 r56651 5626 5626 global $wp_query; 5627 5627 5628 /** 5629 * Filters whether to short-circuit loading optimization attributes. 5630 * 5631 * Returning an array from the filter will effectively short-circuit the loading of optimization attributes, 5632 * returning that value instead. 5633 * 5634 * @since 6.4.0 5635 * 5636 * @param array|false $loading_attrs False by default, or array of loading optimization attributes to short-circuit. 5637 * @param string $tag_name The tag name. 5638 * @param array $attr Array of the attributes for the tag. 5639 * @param string $context Context for the element for which the loading optimization attribute is requested. 5640 */ 5641 $loading_attrs = apply_filters( 'pre_wp_get_loading_optimization_attributes', false, $tag_name, $attr, $context ); 5642 5643 if ( is_array( $loading_attrs ) ) { 5644 return $loading_attrs; 5645 } 5646 5628 5647 $loading_attrs = array(); 5629 5648 … … 5633 5652 */ 5634 5653 if ( 'template' === $context ) { 5635 return $loading_attrs; 5654 /** This filter is documented in wp-includes/media.php */ 5655 return apply_filters( 'wp_get_loading_optimization_attributes', $loading_attrs, $tag_name, $attr, $context ); 5636 5656 } 5637 5657 5638 5658 // For now this function only supports images and iframes. 5639 5659 if ( 'img' !== $tag_name && 'iframe' !== $tag_name ) { 5640 return $loading_attrs; 5660 /** This filter is documented in wp-includes/media.php */ 5661 return apply_filters( 'wp_get_loading_optimization_attributes', $loading_attrs, $tag_name, $attr, $context ); 5641 5662 } 5642 5663 5643 5664 // For any resources, width and height must be provided, to avoid layout shifts. 5644 5665 if ( ! isset( $attr['width'], $attr['height'] ) ) { 5645 return $loading_attrs; 5666 /** This filter is documented in wp-includes/media.php */ 5667 return apply_filters( 'wp_get_loading_optimization_attributes', $loading_attrs, $tag_name, $attr, $context ); 5646 5668 } 5647 5669 … … 5655 5677 // TODO: Handle shortcode images together with the content (see https://core.trac.wordpress.org/ticket/58853). 5656 5678 if ( 'the_content' !== $context && 'do_shortcode' !== $context && doing_filter( 'the_content' ) ) { 5657 return $loading_attrs; 5679 /** This filter is documented in wp-includes/media.php */ 5680 return apply_filters( 'wp_get_loading_optimization_attributes', $loading_attrs, $tag_name, $attr, $context ); 5658 5681 } 5659 5682 … … 5790 5813 } 5791 5814 5792 return $loading_attrs; 5815 /** 5816 * Filters the loading optimization attributes. 5817 * 5818 * @since 6.4.0 5819 * 5820 * @param array $loading_attrs The loading optimization attributes. 5821 * @param string $tag_name The tag name. 5822 * @param array $attr Array of the attributes for the tag. 5823 * @param string $context Context for the element for which the loading optimization attribute is requested. 5824 */ 5825 return apply_filters( 'wp_get_loading_optimization_attributes', $loading_attrs, $tag_name, $attr, $context ); 5793 5826 } 5794 5827
Note: See TracChangeset
for help on using the changeset viewer.