WooCommerce + Jetpack: Exclude Image From “Lazy Load”
If you don’t use an “Image Lazy Load” plugin, it’s time you install one. And if you happen to pick Jetpack’s free Lazy Load module, you probably did the right thing.
However, since I installed Jetpack Lazy Load, I noticed a little “jump” in my Storefront theme header section, where in fact there is an image – my Business Bloomer logo. The same might apply to any WooCommerce image: a category thumbnail, a single product featured image, a cart icon in the header, a homepage hero image, and so on.
Thankfully Jetpack has a useful “filter” you can tap into in order to exclude image classes from lazy loading (yes, I found this out today, it’s not that I know everything!). So, here’s the fix. Enjoy 🙂
PHP Snippet: Exclude Image e.g. Logo From Jetpack Lazy Load
Please let me know in the comments if everything went as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting.
Check out these free video tutorials. You can learn how to customize WooCommerce without unnecessary plugins, how to properly configure the WooCommerce plugin settings and even how to master WooCommerce troubleshooting in case of a bug!
Business Bloomer Founder
Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza.
8 thoughts on “WooCommerce + Jetpack: Exclude Image From “Lazy Load””
Thank you for this amazing script.
I have one question, if I need to exclude several classes using the same function for example:
How should I include them in the below section ?
$classes = ‘custom-logo’;
Hi Sally, you can try with (untested):
Thank you for this snippet, but now (12/2020) “jetpack_lazy_images_blacklisted_classes” is obsolete,
you should use “jetpack_lazy_images_blocked_classes” instead.
Thanks! This really helped me. You don’t need to specify priority and arguments.
Default priority is 10 and default arguments accepted by an filter is 1.
Hey Remzi, thanks for that! I wanted to use 999 to delay the call. If you add priority, you also need to add the arguments, however I’m not 100% sure about that part. I usually put none or both, it comes easier when I code. Cheers anyway 🙂