WooCommerce: Disable Zoom, Slider & Lightbox @ Single Product
Sometimes, cool things don’t apply to certain businesses. Also, keeping the default WooCommerce behaviour might slow down your website, should you not need to use a specific functionality.
For example, I’m talking about the new “Featured Image Zoom”, introduced by WooCommerce a while ago. What if your customers don’t need this? How can you disable it?
Well, as usual, this can be done with a few PHP lines! Now go and disable all the stuff you don’t need 🙂
Disable zoom, gallery and lightbox @ WooCommerce Single Product Page
PHP Snippet: Disable Zoom, Product Gallery Slider and Lightbox @ WooCommerce Single Product Page
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.
If you think this code saved you time & money, feel free to join 17,000+ WooCommerce Weekly subscribers for blog post updates and 250+ Business Bloomer supporters for 365 days of WooCommerce benefits. Thank you in advance!
Need Help with WooCommerce?
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!
Rodolfo Melogli
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.
OMG!! Anne! This is the only thing that worked for me! I’ve seen the solution above all over the internet and it’s working for some but not for many. I’m using WooCommerce on a custom them and this might explain why the code above didn’t work, but yours did! Much Gratitude!!
Hi,
I have just tried the snippet and it works perfectly. However, what I need in addition to that is to show all the images in the gallery in the same size one below the other and without the slider.
¿Do you know if this can be acheived easily?
Hi Musta, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Thank you! Is there a simple way to display the image caption below the image… the way it shows in the lightbox?
I don’t need the zoom/lightbox feature but would like a caption for each image when selected from the slider.
Tania
Tania – thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding! ~R
I have been searching and experimenting with ways to make the single featured product image non clickable and found out that this CSS solution works:
/* Makes the featured single product image not clickable by changing the pointer. */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
pointer-events: none;
}
Thanks! It works great!
How do we also make it non clickable? As clicking it right now shows it like a regular clickable image that links to the media file.
Hey Paal 🙂 You would need to find in the WooCommerce templates where the image link is added, and after that use a provided filter (if any) to remove such a href. Hope this helps a little 🙂
Questions? Feedback? Support? Leave your Comment Now! _____
If you are writing code, please wrap it between shortcodes: [php]code_here[/php]. Failure to complying with this (as well as going off topic, not writing in English, etc.) will result in comment deletion. You should expect a reply in about 2 weeks - this is a popular blog but I need to get paid work done first. Please consider joining BloomerArmada to get blog comment reply priority, ask me 1-to-1 WooCommerce questions and enjoy many more perks. Thank you :)
With 100,000 (and growing) monthly organic sessions, Business Bloomer is the most consistent, most active and most complete WooCommerce development/customization blog.
Of course this website itself uses the WooCommerce plugin, the Storefront theme and runs on a WooCommerce-friendly hosting.
What’s interesting now is that this isn’t supporting all 3. It’s either one or the other. In my tests anyway.
Sorry, not sure I follow. Could you please expand on that?
Alas, neither your solution nor Anne’s above are working for me on WooCommerce 4.3.3 (Twenty Twenty theme).
And the big one that should also be considered for removal because it loads 4 files is photoswipe.
Thanks!
Tried on a different theme already?
One and only reliable place you get good snippets 🙂
Cheers!
If you have an unsupported theme this code doesn’t work – I used a snippet I found here:
https://github.com/woocommerce/woocommerce/issues/18131
Thank you Anne
OMG!! Anne! This is the only thing that worked for me! I’ve seen the solution above all over the internet and it’s working for some but not for many. I’m using WooCommerce on a custom them and this might explain why the code above didn’t work, but yours did! Much Gratitude!!
Well done again Anne!
Hi,
I tried this snippet with the theme “Nirvana” (child theme), Woocommerce 3.6.4 and it doens’t work…
Not sure why, but it’s too bad, it would have been exactly what I needed..
Thank you anyway !
No prob! Does it work if you switch to 2017 temporarily? If yes, ask Nirvana support team as they’re overriding default WooCommerce
Hi,
I have just tried the snippet and it works perfectly. However, what I need in addition to that is to show all the images in the gallery in the same size one below the other and without the slider.
¿Do you know if this can be acheived easily?
thanks!
Hi Musta, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Thanks; worked as expected!! Very helpful!
Thank you Katie 🙂
Thank you! Is there a simple way to display the image caption below the image… the way it shows in the lightbox?
I don’t need the zoom/lightbox feature but would like a caption for each image when selected from the slider.
Tania
Tania – thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding! ~R
I use the Simple CSS plugin and your code works great with that
Thanks!
Cool 🙂
Thank you for this snippet! I have tested this code with Divi theme, WooCommerce 3.3.5 and a WordPress-friendly hosting on PHP 7.0.27.
Thank you Noelle 🙂
I just noticed that zoom/slider and lightbox has been removed by default. Here is a good blog post that talks about the Gallery feature in WooCommerce.
https://woocommerce.wordpress.com/2017/02/28/adding-support-for-woocommerce-2-7s-new-gallery-feature-to-your-theme/
I have been searching and experimenting with ways to make the single featured product image non clickable and found out that this CSS solution works:
Thanks so much for your input Paal 🙂
Thanks! It works great!
How do we also make it non clickable? As clicking it right now shows it like a regular clickable image that links to the media file.
Hey Paal 🙂 You would need to find in the WooCommerce templates where the image link is added, and after that use a provided filter (if any) to remove such a href. Hope this helps a little 🙂
That is what I wanted, too. I wrote this code to my functions.php and it’s solved:
We actually wrapped something like this into a plugin because we got so many requests for it 🙂
https://wordpress.org/plugins/woo-product-image-gallery-options/
Cool Colm, thanks for that 🙂