如何使用外掛和WP-CLI重新生成WordPress縮圖

regenerate-thumbnails-1024x512-1

我們知道每一款WordPress主題對文章特色圖(縮圖)的尺寸要求都有可能不一樣,最為常見的是3:2, 1:1, 16:9或者4:3,而我們又不可能對縮圖生成一堆不同尺寸規則的圖片,那樣會浪費大量的伺服器空間。因此,當站長想更改到新的WordPress主題時,有可能且非常大概率地發生原有的縮圖尺寸不合適新的主題。

WordPress提供的解決方案?重新生成縮圖,你只需要通過配置WordPress設定即可重置影象縮圖尺寸,但也有它的侷限性,後面會具體說到這一點。此外,我們還可以使用外掛或者WP-CLI實現新的縮圖尺寸。

在本文中,我們將深入地研究WordPress重新生成縮圖的解決方案,詳細介紹如何使用Regenerate Thumbnails WordPress外掛及使用WP-CLI解決WordPress縮圖尺寸問題。

  1. 關於WordPress影象大小
  2. 通過WordPress設定調整縮圖大小
  3. 使用外掛重新生成WordPress中縮圖
  4. 重新生成特定影象縮圖
  5. 使用WP-CLI重新生成縮圖

關於WordPress影象大小

首先,我們必須要清楚的一點,WordPress提供媒體設定以實現站長在上傳影象時會根據設定的引數自動裁剪。可以通過WordPress管理控制檯的“設定>媒體”進入該設定頁面,如下圖。

WordPress將自動裁剪影象

WordPress將自動裁剪影象

在“ 媒體設定”頁面上,你可以對上傳影象設定“縮圖大小”,“中等大小”和“大尺寸”三種生成規格。

如果你新安裝的WordPress主題,你可以根據主題的特徵,對這三種大小規格進行自定義,請不要忘記單擊頁面底部的“ 儲存更改”

以下是預設的三種規格大小尺寸:

  • 縮圖 – 150畫素x 150畫素
  • 中等大小 – 600畫素x 600畫素
  • 大尺寸 – 1024畫素x 1024畫素

請記住,每一個主題都可以使用特定的影象尺寸,如果切換到新主題,則站長應該及時更新媒體的影象大小生成尺寸規格。但是,之前上傳的舊影象不會受到影響,這是一個弊端

這就讓事情變得有些棘手。站長必須能夠調整先前上傳的所有影象的大小,以符合新主題的影象尺寸大小規格。不幸的是,WordPress目前沒有任何設定可以做到這一點。

唯一的解決方案是重新生成縮圖。

通過WordPress設定調整縮圖大小(3種方法)

在探索如何在WordPress中重新生成縮圖之前,我們應該首先懂得在WordPress儀表板上調整影象大小的方法。

需要指出的是,這些方法不一定會調整舊影象的大小,在不使用外掛或者藉助外掛的幫助下,我們是可以進入WordPress修改設定以實現後面新上傳影象按新的尺寸生成縮圖的。

如果要調整縮圖或影象的大小,可以使用以下三種主要方法:

  1. 更改主題中的影象大小
  2. 在媒體庫中裁剪影象
  3. 在媒體設定中調整影象大小

1.更改主題中的影象大小

如果你所使用的WordPress主題可以修改預設影象大小,可以檢查是否有特定於調整影象大小的可用設定。

每個主題的功能都有很大的差異,因此請確保檢視相應的文件,以檢視是否有一種方法可以更改主題的影象大小而無需完全安裝其他主題。

或者,您可以選擇建立一個子主題並使用PHP程式碼更改影象大小。如果你懂得修改PHP程式碼的話!

2.在媒體庫中裁剪影象

另一種選擇是通過在“媒體庫”裁剪影象來更改影象的大小。

Step 1-轉到WordPress管理中心的媒體>媒體庫

可以在媒體庫中更改影象大小

可以在媒體庫中更改影象大小

然後,單擊要調整大小的影象。在彈出視窗中,單擊“ 編輯影象”按鈕。

單擊影象下方的按鈕進行編輯

單擊影象下方的按鈕進行編輯

Step 2-之後,您可以使用多個選項來編輯影象。

您可以按住滑鼠左鍵單擊影象進行拖拽拉出一個選框,選擇要保留的區域後放開。然後,您可以點選裁切

如果要精確裁切影象,可以通過輸入所需的比例來調整寬高比。

例如,您可以使用1:1來建立正方形影象,也可以使用4:3、16:9以及任何其他想要的比例。

然後,在影象上按住Shift鍵滑鼠左鍵進行拖拽。當您選擇了要保留的影象部分時,鬆開滑鼠左鍵及Shift鍵。還可以滑鼠移動選區,以便裁剪出所需影象的確切部分。

或者,在右側的“ 影象裁切 ” 下的“ 選區”欄位中以畫素為單位輸入所需影象的精確尺寸。

完成後,點選裁切,然後點選儲存按鈕。

Step 3-如果您希望調整影象的大小而不是對其進行裁剪,則可以在右側的設定中拉伸影象。輸入所需影象的尺寸,然後單擊“拉伸

有多個選擇來調整影象大小

有多個選擇來調整影象大小

Step 4-您還可以在“ 縮圖設定”下選擇要應用更改的標準影象尺寸。

您可以選擇將調整應用於:

  • 所有影象大小
  • 縮圖
  • 除縮圖外所有尺寸

3.在媒體設定中調整影象大小

如果您只需要編輯一幅或兩幅影象,這將很有幫助,但是如果您想調整所有影象的大小,最好通過設定頁面來完成。

Step 1-在WordPress管理控制檯中,轉到設定>媒體

在“媒體設定”頁面上調整預設影象尺寸

在“媒體設定”頁面上調整預設影象尺寸

Step 2-輸入所有縮圖,中等大小或大尺寸影象所需的新尺寸。根據需要為一種或多種影象輸入所需的寬度和高度。

如果要將縮圖調整為不成比例的大小,請選中“ 縮圖大小”部分下的“總是裁剪縮圖到這個尺寸框。注:一般不建議選中此項!

Step 3-然後,如果您不希望所有上傳的影象顯得雜亂無章,則可以選中“以年-月目錄形式組織上傳內容”中。

最後,單擊頁面底部的“ 儲存更改”按鈕。

使用外掛重新生成WordPress中縮圖

WordPress自帶的設定無法對舊的影象進行批量修改縮圖尺寸大小,這是最大的缺陷。

如果你希望對舊的影象進行批量修改縮圖尺寸大小以適配新的主題,則不得不採用其他辦法-比如外掛!

Regenerate Thumbnails外掛

最簡單的方法之一是使用免費的WordPress外掛“Regenerate Thumbnails ”  快速修改以前上傳的影象(該外掛還與WooCommerce相容)。

Step 1-首先,安裝並啟用 “ Regenerate Thumbnails”外掛。

然後,轉到工具>Regenerate Thumbnails,可以在此處找到與WordPress影象相關的設定。

使用Regenerate Thumbnails外掛生成新縮圖

使用Regenerate Thumbnails外掛生成新縮圖

Step 2-預設情況下,已選中“Skip regenerating existing correctly sized thumbnails (faster).”選項,即如尺寸正確,跳過重新生成新的尺寸大小縮圖。取消選中此框可使用外掛來重設所有影象縮圖。建議選中此項,沒必要為正確大小的影象縮圖再生成一遍。

您也可以選擇選中此選項下面的框“Delete thumbnail files for old unregistered sizes”,刪除過往生成但現在不需要的尺寸大小的縮圖以釋放伺服器空間。

選擇此設定之前,請確保不需要這些影象。否則,如果您的站點上正在使用某些影象,又選擇了此選項,則會導致站點某些影象無法正常顯示。

您可能還會看到“Update the content of posts to use the new sizes”覈取方塊,如果希望更新當前在文章中使用的影象,則可以選擇該覈取方塊。

Step 3-選擇所需的選項後,單擊按鈕“Regenerate Thumbnails For All (num) Attachments”以重新生成縮圖,包括大尺寸,中等大小和縮圖三種規格。如果只需要生成特色圖縮圖,則請點選按鈕“Regenerate Thumbnails For The (num) Featured Images Only”.

然後,等待任務執行直到完成。視網站圖片數量而定,這可能需要一段時間,一杯咖啡或者一根菸的時間,通常只需要花費幾分鐘,除非網站有過百萬級的圖片。

當看到“All done!” 訊息,即任務完畢。

Force Regenerate Thumbnails外掛

您也可以使用Force Regenerate Thumbnails外掛。顧名思義,它通過刪除舊影象來實現縮圖的重新生成,該外掛相容WooCommerce。

敬告:該外掛尚未針對最近3個主要版本進行更新,請謹慎使用。 在使用它之前,請先測試其可靠性,並且先執行影象資料備份。

之所以需要使用此外掛而不是“Regenerate Thumbnails”外掛,是因為後者只是調整影象大小,除非您選中該選項,否則它不會刪除舊的影象。

但是,如果遇到問題,可以嘗試使用“Force Regenerate Thumbnails”。

Step 1-要強制WordPress重新生成縮圖,請安裝並啟用“Force Regenerate Thumbnails”外掛。

然後,轉到WordPress管理控制檯中的“ 工具”>“Force Regenerate Thumbnails”。

一鍵強制重新生成縮圖

一鍵強制重新生成縮圖

Step 2-要刪除所有使用舊設定調整大小的影象並強制WordPress重新生成縮圖,請單擊“Regenerate All Thumbnails按鈕。

請稍等片刻,然後將調整影象大小。如果網站內容較少,很快就能夠完成操作,但如果網站圖片較多,則可能需要幾分鐘甚至更長的時間。

重新生成特定影象縮圖

在某些情況下,您不需要重新生成所有縮圖,而只需重新生成一些特定影象的縮圖即可。還是使用“ Regenerate Thumbnails”外掛即可實現。

Step 1轉到媒體>媒體庫。在網格檢視中,單擊你需重新生成縮圖的特定影象。

如何使用外掛和WP-CLI重新生成WordPress縮圖配圖8

預設情況下,媒體庫處於網格檢視。

Step 2然後在右側,單擊“Regenerate Thumbnails”按鈕。

在附件詳細資訊中重新生成縮圖

在附件詳細資訊中重新生成縮圖

如果要在列表檢視中檢視媒體庫,請將滑鼠懸停在要重新生成的影象上後,單擊“ 重新生成縮圖”連結。

單擊連結以在列表檢視中重新生成縮圖

單擊連結以在列表檢視中重新生成縮圖

使用WP-CLI重新生成縮圖

如果不想使用外掛,還有另一種針對WordPress的解決方案:使用WP-CLI手動生成縮圖。

此選項需要訪問伺服器上的命令列。

與使用WordPress外掛相比,使用WP-CLI生成縮圖是一種更好的選擇,因為它速度更快且不受HTTP限制和超時的限制。

下面是重新生成縮圖的基本命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp media regenerate
wp media regenerate
wp media regenerate

輸入後,請在鍵盤上按字母“ y”確認要重新生成所有縮圖。

使用WP-CLI重新生成所有縮圖

啟動命令列後,輸入以下命令來重新生成縮圖:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp media regenerate --yes
wp media regenerate --yes
wp media regenerate --yes

使用此命令,無需手動確認即可重新生成縮圖。

使用WP-CLI重新生成特定影象的縮圖

您還可以使用WP-CLI對指定的影象ID重新生成縮圖。

執行此操作的命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp media regenerate 12 34 567
wp media regenerate 12 34 567
wp media regenerate 12 34 567

你需要將三個示例ID(12,34和567)替換為你需要重新縮圖的你的網站的影象ID。注:多個影象ID之間使用空格分開即可。

溫馨提示:在使用WP-CLI命令生成新的影象縮圖前,請確保你已經在WordPress後臺-設定-媒體,對生成縮圖的尺寸大小進行了設定。

小結

切換主題時看到部分影象無法正確顯示這會讓站長抓狂!

幸運的是,有兩種針對WordPress的快速解決方案。藉助“Regenerate Thumbnails”外掛,即可完成重新生成新的尺寸規格的縮圖。或者,使用高逼格的WP-CLI命令列來實現這一任務。

評論留言