啟用 WordPress 原生圖片燈箱功能,一鍵套用至全部圖片

<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'

🚀 以每年 5 美元解鎖無廣告體驗

✓ 14 天免費試用 ✓ 隨時取消

發佈留言

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