允许通过 WordPress 媒体上传器上传 SVG

Avatar of Chris Coyier
Chris Coyier

注意:截至 4.7.1 版本,此方法不再完全按照此处发布的方式工作。 评论线程从这里开始。 一旦找到最佳处理方法,我将更新此内容。这是我目前找到的最佳方案


适用于你的 functions.php 文件或功能插件

function cc_mime_types($mimes) {
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter('upload_mimes', 'cc_mime_types');

如果没有此代码,尝试通过媒体上传器上传 SVG 文件时会被拒绝。

在 WordPress 4.0 之前,你还可以让它们在媒体网格中正确显示。但现在这个功能坏了。如果有人知道如何修复,请告诉我!

function fix_svg_thumb_display() {
  echo '
    td.media-icon img[src$=".svg"], img[src$=".svg"].attachment-post-thumbnail { 
      width: 100% !important; 
      height: auto !important; 
    }
  ';
}
add_action('admin_head', 'fix_svg_thumb_display');