My website has a few .PNG images animated at the very start of my Contact page. Those images are a bit heavy (because they have transparent background), so the animation starts with some of them loading during the animation, looking pretty bad.
So, to fix it, I must add this line <link rel="preload" as="image" href="url-of-the-image.png"/>
to the <head>
.
To achieve it, I'm using Snippets plugin. If I'm not mistaken, the snippet should like this:
add_action( 'wp_head', function () { ?>
function my_custom_js() {
echo '<link rel="preload" as="image" href=href="url-of-the-image.png"/>';
}
<?php } );
The thing is that the very same page (my Contact page) is different for mobile devices: it doesn't use those .PNG images because it would be too much loading time for a phone.
This leads to my question: Is there a way to exclude mobile devices from the preloading tag I must add to the head?