Switch from using the_content filter to using wp_calculate_image_srcset when replacing images.
As @joemcgill points out in https://github.com/WordPress/performance/pull/1236#pullrequestreview-2069741635 we should probably switch the image processing approach. Currently the webp_uploads_update_image_references function is attached to the_content filter and processes all images on the page using a regex. Instead, we can leverage the filters core runs on images after it does a similar regex against the content. Namely, the wp_calculate_image_srcset or wp_content_img_tag filters are potential places to add our logic.
Feature Description
Switch from using
the_content
filter to usingwp_calculate_image_srcset
when replacing images.As @joemcgill points out in https://github.com/WordPress/performance/pull/1236#pullrequestreview-2069741635 we should probably switch the image processing approach. Currently the
webp_uploads_update_image_references
function is attached tothe_content
filter and processes all images on the page using a regex. Instead, we can leverage the filters core runs on images after it does a similar regex against the content. Namely, thewp_calculate_image_srcset
orwp_content_img_tag
filters are potential places to add our logic.