今天在網路看到一篇好的文章,想要本地收藏一下,但其中的圖片下載後再上傳,Wordpress竟然提示“很抱歉,基於安全性考量,系統不接受這個檔案類型。”,可這個檔案副檔名明明就是圖片檔呀。
使用文本工具打開這個圖片看一些文字頭好了,原來有關鍵字WEBPVP8
使用關鍵字搜尋,原來這是Google新推出的一種圖片格式,其實這個jpg圖片真實的副檔名應該是webp,可以在相同顯示質量的情況下讓圖片大小更小,放在網站上使用就可以提升訪問速度,但是Wordpress目前本站的版本預設是不支援的,所以就需要修改一下文件才可以上傳并識別。
修改WordPress目錄/wp-includes/functions.php文件 注意不是主題下的functions.php
1.搜索 'image/jpeg' => 'jpg',
在下一行加入:'image/webp' => 'webp',
2.搜索 'jpg|jpeg|jpe' => 'image/jpeg',
在下一行加入:'webp' => 'image/webp',
現在你就可以上傳webp格式的圖片了,但你會發現媒體庫的文件無法預覽。接下來繼續修改:
在主題的functions.php裡添加以下代碼:
1 2 3 4 5 6 7 8 |
function bzg_file_is_displayable_image( $result , $path ) { $info = @ getimagesize ( $path ); if ( $info ['mime'] == 'image/webp') { $result = true; } return $result ; } add_filter( 'file_is_displayable_image', 'bzg_file_is_displayable_image', 10, 2 ); |
然後上傳圖片就正常了,然後會識別出來正確的格式了
Hi,
I thought I would mention that it looks like the word “sete” is spelled incorrectly on your website. I’ve seen some tools to help with problems like this such as SpellAlert.com or WebsiteChecker.com. I just thought you should know!
-Kyle