Make WordPress Core


Ignore:
Timestamp:
09/25/2023 10:37:00 PM (5 months ago)
Author:
flixos90
Message:

Media: Rely on wp_get_loading_optimization_attributes() to add decoding="async" to images.

The wp_get_loading_optimization_attributes() function was introduced in 6.3, as a single centralized place to control loading optimization attributes for various tags, most importantly images.

This changeset consolidates the decoding="async" optimization, which was added in 6.1, to occur solely as part of wp_get_loading_optimization_attributes(), removing duplicate code and allowing centralized filtering based on [56651].

As part of the change, the wp_img_tag_add_decoding_attr() function has been deprecated. The filter of the same name continues to be maintained for backward compatibility, as before covering only images that are part of a content blob such as post content (the_content).

Props pereirinha, mukesh27, joemcgill, flixos90.
Fixes #58892.
See #53232.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/media/wpImageTagAddDecodingAttr.php

    r56559 r56690  
    2020     * @param string $decoding The value for the 'decoding' attribute. 'no value' for default.
    2121     * @param string $expected The expected `img` tag.
     22     *
     23     * @expectedDeprecated wp_img_tag_add_decoding_attr
    2224     */
    2325    public function test_should_add_decoding_attr( $image, $context, $decoding, $expected ) {
     
    8183     * @param mixed  $decoding The value for the 'decoding' attribute. 'no value' for default.
    8284     * @param string $expected The expected `img` tag.
     85     *
     86     * @expectedDeprecated wp_img_tag_add_decoding_attr
    8387     */
    8488    public function test_should_not_add_decoding_attr( $image, $context, $decoding, $expected ) {
Note: See TracChangeset for help on using the changeset viewer.