飞牛士 飞牛士
  • 首页
  • 杂谈
  • 摘记
  • 代码
  • 资源
  • 注册
    登录
现在登录。
  • 首页
  • 杂谈
  • 摘记
  • 代码
  • 资源
  • 网友来稿
  • 其他
    • 留言
    • 投稿
    • 邻居
首页 代码 WordPress支持 WebP及SVG等格式图片上传

WordPress支持 WebP及SVG等格式图片上传

飞牛 3月 12, 2021

随着网络的不断发展,早期的png,jpg等图像已经不能满足现如今的需求,需要WordPress支持更多的文件格式,今天就为大家分享WordPress支持上传webp、svg、ico等文件功能方法。

当你上传不受支持的图片格式时,就会出现错误提示:上传失败。由于安全原因,这个文件类型不受支持。

开启WebP支持

webp是Google出的一种图片格式,是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布,让WordPress支持webp,能对文件体积大幅度减小。

在主题的functions.php里添加以下代码即可:

/* 支持webp上传 */
add_filter('mime_types', 'webp_filter_mime_types');
function webp_filter_mime_types($array)
{
    $array['webp'] = 'image/webp';
    return $array;
}
/* 支持在媒体列表中看预览图 */
add_filter( 'file_is_displayable_image', 'webp_file_display');
function webp_file_display($result, $path) {
    $info = @getimagesize( $path );
    if($info['mime'] == 'image/webp') {
        $result = true;
    }
    return $result;
}

 

支持SVG

SVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。可以无限制放大图片大小不失真。

在主题functions.php添加如下代码来支持svg:

/* 支持SVG格式 */
add_filter('upload_mimes', 'upload_support');
function upload_support($mimes = array())
{
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
}

同时,你还可以添加支持上传其他的文件,比如$mimes['ico'] = 'image/x-icon';添加到$mimes['svg'] 下一行即可。

#wordpress优化#wordpress优化加速
0
飞牛
一个互联网资深菜鸟
评论 (3)
返回
  • 夏目贵志

    typecho 只要上传格式设置自定义下就ok了 哈哈~

    1年 前 回复
    • 飞牛

      @夏目贵志 别引诱我,还没折腾清楚wordpress

      1年 前 回复
    • 夏目贵志

      @飞牛 没有 没有 哈哈~

      1年 前 回复
飞牛
一个互联网资深菜鸟
76
文章
245
评论
28
获赞
随机推荐
提升必读:创造与创新思维系列6册装
2月 9, 2021
手机高清壁纸-韩国插画师 tototatatu 作品
3月 27, 2021
一年前“逃离武汉”的英国人,他后悔了
2月 4, 2021
三星手机双清方法及释义
5月 10, 2022
wordpress内链文章卡片样式美化
3月 14, 2021
  • 关于飞牛
  • 给我留言
  • 友情链接
Copyright © 2006-2022 飞牛士.