昨天在编辑《SVG 的用法》这篇文章的时候, 我遇到了一个难题, 这篇文章里需要演示一个 SVG 图片, 需要将 SVG 文件上传到 WordPress 的媒体库中, 但 WordPress 的媒体文件上传工具并不支持后缀为. svg 文件, 你上传这样的文件, 它会显示 "不受支持的格式". 我到 WordPress 官方网站找到了它支持的所有媒体格式 http://codex.wordpress.org/Uploading_Files , 里面确实没有 SVG.SVG 这种技术的发展趋势是越来越流行, 我想 WordPress 会在以后的版本中加入对这种图片格式的支持.
当然, 我是不能就此放弃的, 因为我知道有办法能让 WordPress 支持任何的文件类型, WordPress 是一个极度灵活的博客系统, 允许你通过 action/filter/plugin 修改几乎任何的东西. 这也是我最喜爱 WordPress 的地方.
想让 WordPress 媒体库支持. svg 格式, 你需要在 function.PHP 里加入下面的过滤器代码:
- function cc_mime_types( $mimes ){
- $mimes['svg'] = 'image/svg+xml';
- return $mimes;
- }
- add_filter( 'upload_mimes', 'cc_mime_types' );
其实这不是我第一次遇到这种问题, 之前还曾遇到不支持. jpeg 后缀的图片格式问题, 上传到 WordPress 媒体库显示是不支持的格式, 也是用这种方法解决的.
来源: http://www.webhek.com/post/svg-wordpress-media-uploader.html