<p>燈箱功能現在是 WordPress 的內建功能,可以在點擊時放大圖片。只要插入圖片並點擊連結按鈕就能輕鬆啟用。對於現有圖片,可以使用 SQL 來新增燈箱屬性。記得先備份 wp_posts 資料表,然後執行查詢來找出沒有燈箱功能的圖片並進行更新。</p>
燈箱是一個可以在點擊圖片時放大顯示的功能。在 WordPress 6.X 版本之後,燈箱成為了內建功能,我們不需要安裝任何額外的外掛就能使用。使用方法很簡單,只要插入圖片並點擊連結按鈕即可。

有辦法一鍵為所有現有圖片啟用燈箱功能嗎?
可以的,我們可以透過 SQL 來達成。在開始之前,我強烈建議你先備份 wp_posts 資料表。
首先,當你進入 MySQL 並檢查 wp_posts 時,可以在 post_content 欄位中看到圖片是如何嵌入的。
<!-- wp:image {"lightbox":{"enabled":true},"id":6828,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://aronhack.com/wp-content/uploads/add-service-form-1920x1045.png" alt="" class="wp-image-6828"/></figure>
<!-- /wp:image -->
<!-- wp:image {"id":6823,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://aronhack.com/wp-content/uploads/image-213-1920x1045.png" alt="" class="wp-image-6823"/></figure>
<!-- /wp:image -->一旦啟用燈箱功能,圖片就會有 lightbox":{"enabled":true} 這個屬性。我們可以使用以下 SQL 查詢來搜尋沒有這個屬性的圖片。
SELECT * FROM wp_posts
WHERE post_content LIKE '%<!-- wp:image {"id"%'
AND post_type = 'post'
ORDER BY ID DESC;如果查詢結果看起來正確,我們就可以進一步為所有現有圖片啟用燈箱功能。
UPDATE wp_posts
SET post_content = REPLACE(post_content, '<!-- wp:image {"id"', '<!-- wp:image {"lightbox":{"enabled":true},"id"')
WHERE post_content LIKE '%<!-- wp:image {"id"%'
AND post_type = 'post'



