如何禁用WordPress自動生成縮略圖裁剪功能?添加代碼

如何停用WordPress自動生成縮略圖裁剪功能?

多數新媒體人都會在文章裡,直接添加原始圖片,也不會用wordpress自動裁剪過的圖片。

雖然裁剪過的圖片沒用,但WordPress不會自動刪除掉,日積月累,這些“垃圾圖片”浪費了非常多的網站空間容量,同時在備份時會添加很多壓力。

WordPress自動裁剪的縮略圖我們可以手動刪除,最好是完全禁止WordPress自動裁剪圖片的功能。

禁用WordPress自動生成縮略圖裁剪功能

打開WordPress options模式(WP後台點擊【設置】–>【多媒體選項】)
www. xxx com/wp-admin/options-media.php

將這3個尺寸的圖片的長寬,都設為0:

  1. 縮略圖大小
  2. 中等大小
  3. 大尺寸

並且,勾選“總是裁剪縮略圖到這個尺寸”。

如下圖所示:

如何禁用WordPress自動生成縮略圖裁剪功能?添加代碼

不過,在WP主題裡,通常都會有自動生成縮略圖的代碼,怎麼辦呢?

有人說可以用Notepad++打開所有的wordpress主題文件大量搜尋關鍵詞“thumbnail” ,找到瞭如下代碼:

function set_post_thumbnail_size($width= 0,$height= 0,$crop= false ) {
add_image_size(‘post-thumbnail’,$width,$height,$crop);
}

這是設置圖片裁剪尺寸的代碼,並且調用了 add_image_size 此函數功能。

add_image_size函數的功能作用:

  • 註冊一個新的圖片尺寸,意味著你上傳新的圖片,WordPress 就會創建一個按照這個尺寸的新特色圖片。

若想完全禁止WordPress 自動裁剪縮略圖,就只能幹掉這個函數了!

最簡單的方法是找到此函數,然後註釋掉即可。

不過,此法太爛,每次更新WordPress主題就需要重新註釋……

通過搜索,找到網上一些禁止某功能的方法,將以下代碼複製到WordPress 主題functions.php 文件裡,便可徹底禁止wordpress自動生成縮略圖裁剪功能。

//彻底禁止WordPress创建缩略图
 add_filter( 'add_image_size', create_function( '', 'return 1;' ) );
  • 其實這就是在函數里面插入一個return,將這個函數棄用。

刪除medium_large_size_w

在WordPress 4.4版本安裝/更新的時候,會將這個“medium_large_size_w” 尺寸寫入到options中,導致後面會一直生成768w像素尺寸縮略圖。

當然,前人這個解決方案是要修改數據庫,不是很方便。

打開WordPress options模式(WP後台點擊【設置】–>【全部設置】)
www. xxx com/wp-admin/options.php

然後在瀏覽器按下Ctrl+F搜索:

medium_large_size_w
  • 找到後將值改為0,然後拉到頁面底部,點擊【保存更改】即可。

雖然添加WordPress代碼的方式,能禁用WordPress自動生成縮略圖裁剪,但仍然不夠全面……

陳溈亮推薦你安裝使用 Image Sizes插件 ▼

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《如何禁用WordPress自動生成縮略圖裁剪功能?添加代碼》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-388.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部