WooCommerce 商品圖放大鏡、燈箱、縮圖滑動:怎麼開、怎麼關、怎麼調

WooCommerce 商品圖放大鏡、燈箱、縮圖滑動:怎麼開、怎麼關、怎麼調

最後更新:2026/10/15

客人在商品頁想看布料的紋路、看戒指的刻字、看包裝背面的成分表,滑鼠移到圖片上卻沒反應,點一下也只是跳到圖片檔。很多店家以為要裝「圖片放大」外掛,這三個功能 WooCommerce 內建就有:滑鼠移上去局部放大(放大鏡)、點圖片全螢幕看(燈箱)、縮圖可以左右滑(滑動相簿)。它們沒出現,多半是佈景主題沒有「宣告支援」。

這篇用幾行程式碼開啟這三個功能,順便調整放大倍率和縮圖一排幾張;不想要其中某一個,也可以單獨關掉。

不想自己改?把這篇交給 AI

把這篇的網址(或全文)連同下面這段話貼給 AI:

我的網站是 WordPress,有裝 WooCommerce。我想照下面這篇文章,開啟商品頁的放大鏡、燈箱和縮圖滑動,並調整放大倍率。
請先問我:我用哪個佈景主題、現在商品頁的圖片有哪些功能、我想開哪幾個。
問清楚之後,再一步一步告訴我:要用哪一段程式碼、貼在哪裡、哪些地方要換成我自己的資料,以及改完怎麼測試。
如果文章的做法不適合我的網站,請直接告訴我原因和替代做法。
文章:(貼上這篇的網址,或整篇內容)

改之前先備份,密碼不要貼給 AI。

先弄清楚你的佈景主題是哪一種

WooCommerce 判斷要不要載入這三個功能的規則有點繞:

  • 佈景主題完全沒有宣告支援 WooCommerce(很多一般的部落格主題),WooCommerce 會自己接管商品頁,三個功能全開。
  • 佈景主題有宣告支援 WooCommerce,而且也宣告支援這三個功能(Storefront、Twenty Twenty-One 這些),三個功能全開。
  • 佈景主題有宣告支援 WooCommerce,但沒有宣告這三個功能,就是什麼都沒有。市面上不少付費主題是這一種,因為它們想用自己的相簿效果,結果效果沒做好或被關掉,商品圖就變成不能放大的死圖。

區塊佈景主題(用網站編輯器的那種)又不一樣:商品頁的圖片是「商品圖庫」區塊,功能在區塊的設定裡,不看這篇的程式碼。

你的網站是第三種,這篇的程式碼才派得上用場;是第一、二種而沒有效果,多半是其他外掛把它關掉或改掉了。

完整程式碼

// 第 81 篇:商品圖放大鏡、燈箱、滑動相簿

// 1. 開啟三個功能(佈景主題沒有宣告支援時)
add_action('after_setup_theme', function () {
    add_theme_support('wc-product-gallery-zoom');     // 滑鼠移上去放大
    add_theme_support('wc-product-gallery-lightbox'); // 點圖片全螢幕看
    add_theme_support('wc-product-gallery-slider');   // 縮圖可以左右滑
}, 20);

// 2. 不想要的功能,用 remove 關掉(例如只關放大鏡)
// add_action('after_setup_theme', function () {
//     remove_theme_support('wc-product-gallery-zoom');
// }, 20);

// 3. 放大鏡的倍率(預設 2 倍)
add_filter('woocommerce_single_product_zoom_options', function ($options) {
    $options['magnify'] = 1.5;
    return $options;
});

// 4. 縮圖一排幾張(預設 4)
add_filter('woocommerce_product_thumbnails_columns', function () {
    return 5;
});

程式碼放在 Code Snippets 這類外掛或子主題,放法和備份方式見〈WooCommerce 結帳頁改成台灣習慣〉。

四段各做了什麼

第 1 段向 WooCommerce 宣告「這個網站支援這三個功能」。順序很重要:佈景主題宣告自己支援什麼是在 after_setup_theme 這個時間點,我們排在它後面(優先順序 20),才能補上主題沒宣告的。放在 Code Snippets 裡要確認片段是在「所有地方」執行,不是只在前台或後台。

第 2 段是反過來的用法:主題開了放大鏡,但你的商品圖解析度不高,放大反而糊,就用 remove_theme_support 關掉那一個,其他兩個留著。程式碼裡這段用註解關起來了,要用再打開。

第 3 段調放大鏡的倍率。預設 2 倍,商品圖如果只有 800 像素寬,2 倍看起來會糊,1.5 倍比較自然。放大鏡用的是商品圖的「大圖」尺寸,想讓放大效果清楚,上傳的原圖至少要有 1,200 像素以上。

第 4 段調縮圖一排幾張,預設 4 張,商品圖多的可以改成 5 或 6。

測試結果

我們在本機測試站用 Twenty Seventeen 模擬「有宣告支援 WooCommerce 但沒有宣告相簿功能」的佈景主題:

  • 加程式碼之前,商品頁沒有載入放大鏡、燈箱、滑動相簿的程式,也沒有燈箱的畫面元件。
  • 加了第 1 段之後,三個程式都載入了,頁面多了燈箱的元件,商品圖的外框多了「可放大」的標記。
  • 第 3、4 段生效:頁面上的放大鏡設定變成 1.5 倍,縮圖容器的類別變成 5 欄。

圖片本身也要配合

放大鏡和燈箱再好,圖片不夠大也沒用。商品主圖建議上傳 1,200 到 2,000 像素寬的正方形或 4:3 圖片,WooCommerce 會自己產生各種尺寸。圖片尺寸的設定在「外觀 > 自訂 > WooCommerce > 商品圖片」,裡面可以選縮圖要裁成正方形、4:3 還是不裁;改了設定之後,舊圖要用「重新產生縮圖」類的外掛跑一次才會套用。不想讓 WordPress 替每張圖產生十幾個檔案,可以看〈WordPress 停止產生多餘縮圖〉。

圖片檔案大,商品頁就慢,上傳前先壓縮,或讓網站自動轉成 WebP,做法在〈WordPress 網站變快,自己能做的事〉。

商品圖是網店唯一的「摸一摸」

實體店客人可以拿起來看、翻過來看;網店只有圖片。放大鏡讓客人看細節,燈箱讓客人看全貌,滑動相簿讓客人看每個角度,三個功能都是內建的,開起來不用錢。要花時間的是拍一組好圖,這部分可以看〈用手機拍短影音:器材清單和拍攝細節〉裡的打光和背景做法,拍照一樣適用。

如果你的網店商品靠細節取勝,想把商品頁的圖片、規格和說明一次規劃好,可以先看〈IG 帳號不是你的資產〉想想網站要做到什麼。MIMI 專做客製化網頁設計,購物車電商網站可以依你的商品設計商品頁。MIMI 提供新北網頁設計服務,新北的店家可以用電話、Email 直接和設計師討論;費用可以先看首頁的製作費用參考,歡迎聯絡 MIMI。

WooCommerce 商品分類頁上方放專屬橫幅和說明:每個分類不一樣
WooCommerce 商品太多怎麼一次改:批次編輯、快速編輯、CSV 匯出匯入、程式調價

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

我的車
願望清單
最近瀏覽過的
類別