让代码更简单

WordPress增加上传svg、ico、webp文件功能

重要:本文最后更新于2020-10-17 08:28:14,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

WordPress如何增加上传svg、ico、webp文件功能?如今互联网发展迅速,早期的png,jpg等图像已经不能满足现如今的需求,我们要小而快,不要大而慢!要高清,不要模糊!但wordpress并不默认开启新技术支持,我们可以通过如下教程自行开启。

什么是SVG

SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG是W3C(“World Wide Web ConSortium”即”国际互联网标准组织”)在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。

什么是ICO

ICO是Windows的图标文件格式,图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。

什么是webp

WebP(发音:weppy)是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布。“在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。

WordPress功能支持

当你上传不受支持的图片格式时,就会出现以下错误提示:

上传失败。

抱歉,由于安全原因,这个文件类型不受支持。

修改主题文件 functions.php 将以下代码复制到其最后保存即可。

复制
add_filter('upload_mimes', 'dmd_upload_mimes');
function dmd_upload_mimes($mimes = array()) {
$mimes['svg'] = 'image/svg+xml';
$mimes['ico'] = 'image/x-icon';
$mimes['webp'] = 'image/webp';
return $mimes;
}

需要什么图像类型自己添加就行了。

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐