Make WordPress Core


Ignore:
Timestamp:
09/14/2023 11:23:59 AM (15 months ago)
Author:
spacedmonkey
Message:

Bundled Theme: Implement the_header_image_tag function for enhanced compatibility for older core themes.

The the_header_image_tag function was introduced in WordPress 4.4 as part of [35594]. It is used in all themes created post WordPress 4.4 that supported header images. The function get_header_image_tag continues to get updated with new image features, like lazy loading, async decoding and fetch priority. To ensure our core themes maintain compatibility and benefit from these enhancements, a backward compatibility shim has been applied, integrating the the_header_image_tag function into the following core themes:

  • Twenty Ten
  • Twenty Eleven
  • Twenty Twelve
  • Twenty Fourteen
  • Twenty Sixteen

This change ensures future compatibility and modern image features are applied for header images to these older themes.

Props spacedmonkey, flixos90, mukesh27.
Fixes #58675.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-content/themes/twentyeleven/header.php

    r56315 r56583  
    112112                    echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
    113113                } else {
    114                     // Compatibility with versions of WordPress prior to 3.4.
    115                     if ( function_exists( 'get_custom_header' ) ) {
    116                         $header_image_width  = get_custom_header()->width;
    117                         $header_image_height = get_custom_header()->height;
    118                     } else {
    119                         $header_image_width  = HEADER_IMAGE_WIDTH;
    120                         $header_image_height = HEADER_IMAGE_HEIGHT;
    121                     }
    122                     ?>
    123                     <img src="<?php header_image(); ?>" width="<?php echo esc_attr( $header_image_width ); ?>" height="<?php echo esc_attr( $header_image_height ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" />
    124                     <?php
     114                    twentyeleven_header_image();
    125115                } // End check for featured image or standard header.
    126116                ?>
Note: See TracChangeset for help on using the changeset viewer.