如何添加其他文件类型在WordPress上传

为了提高安全性,WordPress允许您只上传最常用的文件类型。 您可以使用默认媒体上传器上传常用的图像格式,音频/视频和文档。 但是,如果你想上传一个不允许的文件类型? 在这篇文章中,我们将向您展示如何添加额外的文件类型上传到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); 

Adobe photoshop filetype上传