wpseek.com
A WordPress-centric search engine for devs and theme authors
wp_img_tag_add_decoding_attr is deprecated since version 6.4.0!
Alternative: wp_img_tag_add_loading_optimization_attrs()
Alternative: wp_img_tag_add_loading_optimization_attrs()
wp_img_tag_add_decoding_attr › WordPress Function
Since6.1.0
Deprecated6.4.0
› wp_img_tag_add_decoding_attr ( $image, $context )
Parameters: (2) |
|
See: | |
Returns: |
|
Defined at: |
|
Codex: |
Adds `decoding` attribute to an `img` HTML tag.
Thedecoding
attribute allows developers to indicate whether the
browser can decode the image off the main thread (async
), on the
main thread (sync
) or as determined by the browser (auto
).
By default WordPress adds decoding="async"
to images but developers
can use the {@see 'wp_img_tag_add_decoding_attr'} filter to modify this
to remove the attribute or set it to another accepted value.Source
function wp_img_tag_add_decoding_attr( $image, $context ) { _deprecated_function( __FUNCTION__, '6.4.0', 'wp_img_tag_add_loading_optimization_attrs()' ); /* * Only apply the decoding attribute to images that have a src attribute that * starts with a double quote, ensuring escaped JSON is also excluded. */ if ( ! str_contains( $image, ' src="' ) ) { return $image; } /** This action is documented in wp-includes/media.php */ $value = apply_filters( 'wp_img_tag_add_decoding_attr', 'async', $image, $context ); if ( in_array( $value, array( 'async', 'sync', 'auto' ), true ) ) { $image = str_replace( '<img ', '<img decoding="' . esc_attr( $value ) . '" ', $image ); } return $image; }