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 π

PHP Snippet: Disable Zoom, Product Gallery Slider and Lightbox @ WooCommerce Single Product Page
/**
* @snippet Remove Zoom, Gallery @ Single Product Page
* @how-to businessbloomer.com/woocommerce-customization
* @author Rodolfo Melogli, Business Bloomer
* @testedwith WooCommerce 9
* @community https://businessbloomer.com/club/
*/
add_action( 'after_setup_theme', 'bbloomer_remove_zoom_lightbox_theme_support', 9999 );
function bbloomer_remove_zoom_lightbox_theme_support() {
remove_theme_support( 'wc-product-gallery-zoom' );
remove_theme_support( 'wc-product-gallery-lightbox' );
remove_theme_support( 'wc-product-gallery-slider' );
}
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 π