利用程式碼讓WordPress支持 WebP 格式圖片上傳

利用程式碼讓WordPress支持 WebP 格式圖片上傳

利用程式碼讓WordPress支持 WebP 格式圖片上傳

wordpress默認設定環境下,是不支持  webp 格式圖片上 傳和預覽的,據說是為了安全著想。webp圖片格式是google推出的一種相較於jpg更小體積的一種圖片格式,現在Chrome瀏覽器、火狐瀏覽器,都已經支援webp格式圖片。在去年年底的時候就連edge 瀏覽器都已經更換成Chrome瀏覽器的內核。換句話來說,未來!webp圖片格式將會成為所有瀏覽器都支持的一種小體積的圖片格式。

什麼是webp 圖片格式

webp 圖片格式擁有相比 png 更小的體積,偶在視覺感知上,在不影響視覺表現的前提下,相比 jpg 格式要小 85%的體積,相比 png 無損壓縮格式小幾倍的體積。截止到今天為止,蘋果的瀏覽器也都已經支持 webp 格式的圖片。

WebP格式

如何解決上傳 webp 格式的圖片

那麼WordPress 如何支持上傳 webp 格式的圖片,以及如何在媒體中心預覽 webp 格式的縮略圖呢?
WordPress 默認不支持 WebP 格式圖片上傳,將下面程式碼貼到當前主題函數模板 functions.php 中,即可解決webp 格式圖片上傳問題。
[cc lang=”php”] //開啟WordPress上傳webp格式圖片上傳 函數 mimvp_filter_mime_types( $array ) { $array[‘webp’] = ‘圖片/webp’; 返回 $array; } add_filter( ‘mime_types’, ‘mimvp_filter_mime_types’, 10, 1 );
//開啟WordPress預覽webp縮略圖預覽 函數 mimvp_file_is_displayable_image($result, $path) { $info = @getimagesize( $path ); if($info[‘mime’] == ‘image/webp’) { $result = true; } 返回 $result; } add_filter( ‘file_is_displayable_image’, ‘mimvp_file_is_displayable_image’, 10, 2 );
[/cc]

WordPress是一種支持GIF動圖和透明圖的格式,相比jpg格式,webp既能夠支持動態圖片,也能夠支持透明圖,可以理解成是png、gif、jpg三種格式的幾何體,擁有三家的大多數長處的一種圖片壓縮格式。 大叔今天的文章分享到此結束了,希望可以幫到你。