I am developing my custom theme and trying to figure out how to modify the default code for WordPress <img>
inserted into the post content, so I could add support for webP format and have it within <picture>
element.
I cannot get it working with regex.
Currently, my post content has got element to display the thumbnail within <p>
tag, but the <img>
tag is a link <a>
which points to the full-size image.
Currently I have got this for full-size image in the post content:
<p>
<a href="http://www.example.com/wp-content/uploads/2018/11/image-full.jpg" itemprop="url" title="Some title">
<img alt="Alt tag of the image" class="alignnone size-full" src="http://www.example.com/wp-content/uploads/2018/11/image-thumb.jpg" width="940" height="529">
</a>
</p>
I am trying to modify it to get this as result:
<p>
<a href="http://www.example.com/wp-content/uploads/2018/11/image-full.jpg" itemprop="url" title="Some title">
<picture>
<source srcset="http://www.example.com/wp-content/uploads/2018/11/image-thumb.webp" type="image/webp" />
<img alt="Alt tag of the image" class="alignnone size-full" src="http://www.example.com/wp-content/uploads/2018/11/image-thumb.jpg" width="940" height="529">
</picture>
</a>
</p>
I have one or more images inserted like this. So, would need to check the whole post content and somehow modify/replace this by finding the with class having "size-full" and then for them add around?
Should I use some preg_replace()
or any function?
Maybe using some filter?
Do you have any ideas how to change it?