如何停用WordPress自動生成縮略圖裁剪功能?
多數新媒體人都會在文章裡,直接添加原始圖片,也不會用wordpress自動裁剪過的圖片。
雖然裁剪過的圖片沒用,但WordPress不會自動刪除掉,日積月累,這些“垃圾圖片”浪費了非常多的網站空間容量,同時在備份時會添加很多壓力。
WordPress自動裁剪的縮略圖我們可以手動刪除,最好是完全禁止WordPress自動裁剪圖片的功能。
禁用WordPress自動生成縮略圖裁剪功能
打開WordPress options模式(WP後台點擊【設置】–>【多媒體選項】)
www. xxx com/wp-admin/options-media.php
將這3個尺寸的圖片的長寬,都設為0:
- 縮略圖大小
- 中等大小
- 大尺寸
並且,勾選“總是裁剪縮略圖到這個尺寸”。
如下圖所示:
不過,在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 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!