为了提高安全性,WordPress允许您只上传最常用的文件类型。 您可以使用默认媒体上传器上传常用的图像格式,音频/视频和文档。 但是,如果你想上传一个不允许的文件类型? 在这篇文章中,我们将向您展示如何添加额外的文件类型上传到WordPress。
允许在WordPress上传的文件类型
WordPress允许您上传最常见的图像文件,音频/视频,PDF,Microsoft Office和OpenOffice文档。 WordPress的codex有一个允许的文件类型和扩展的完整列表。
为其他文件类型添加例外
安全性是用户可以上传文件类型限制的主要原因。 但是,这并不意味着用户不能改变这一点。 使用一小段代码,你可以添加一个新的文件类型和扩展到WordPress。
例如,将此代码添加到主题的functions.php文件或特定于站点的插件中,以允许上传SVG文件类型:
函数my_myme_types($ mime_types){ $ mime_types ['svg'] ='image / svg + xml'; //添加svg扩展名 返回$ mime_types; } add_filter('upload_mimes','my_myme_types',1,1);
请注意,文件扩展名将作为$ mime_types关联数组中的键,而mime类型将作为其值。
在这个例子中,svg文件的扩展名代表了MIME类型的文件 图像/ SVG + xml的 。 您可以在此页面找到几种常见文件扩展名的MIME类型。
您也可以在一个代码片段中添加多个文件类型,如下所示:
函数my_myme_types($ mime_types){ $ mime_types ['svg'] ='image / svg + xml'; //添加svg扩展名 $ mime_types ['psd'] ='image / vnd.adobe.photoshop'; //添加photoshop文件 返回$ mime_types; } add_filter('upload_mimes','my_myme_types',1,1);