WordPress 增加修改可上传文件类型,WordPress 上传文件类型限制修改
多数情况下我们在WordPress上传文件时,除过WordPress默认支持的文件类型,我们还需要一些WordPress不支持的类型,如 .mht 等。
upload_mimes
以下是在 WordPress 子主题中增加上传文件类型的步骤:
1、在“外观”中找到主题文件编辑器,点击之后在子主题找到 functions.php 文件
2、在 文件的最后一行回车,添加以下内容
// 添加额外上传文件类型
function custom_upload_mimes($existing_mimes) {
$existing_mimes['mht'] = 'message/rfc822'; // MIME 类型 for .mht files Chrome
$existing_mimes['webarchive'] = 'application/x-webarchive'; // MIME 类型 for .webarchive files Safari
return $existing_mimes;
}
add_filter('upload_mimes', 'custom_upload_mimes');
文件类型 existing_mimes 以key value 形式添加文件类型,key 为文件类型,value 为文件类型扩展名对应的 MIME 类型 (MIME 类型 具体请看下下面),上述示例给 WordPress 添加了 .mht、.webarchive两种类型。
3、保存functions.php 文件之后,新增的上传文件扩展名就开始生效了。
注:关于 WordPress 如何启用子主主题,请在帮助教程(www.helpdocshub.com)站内搜索
关于文件类型及其MIME 类型
MIME 类型(Multipurpose Internet Mail Extensions 类型)是一种用于标识文件类型的标准。它是在互联网上传输数据时,通过 HTTP 协议或电子邮件等方式,对不同类型的文件进行区分和识别的一种机制。
MIME 类型由两部分组成:主类型和子类型,中间用斜线(/)分隔。例如,
text/plain是一个 MIME 类型,其中text是主类型,plain是子类型。常见的 MIME 类型示例:
- 文本文件:
text/plain- HTML 文件:
text/html- CSS 文件:
text/css- JavaScript 文件:
application/javascript或application/x-javascript- 图片文件:
image/jpeg、image/png、image/gif- PDF 文件:
application/pdf- Word 文档:
application/msword- Excel 文档:
application/vnd.ms-excel- ZIP 压缩文件:
application/zip- 视频文件:
video/mp4、video/mpeg- 音频文件:
audio/mpeg、audio/wav每个文件类型都有一个唯一的 MIME 类型与之对应,这使得客户端能够识别文件类型,并采取适当的操作,例如选择正确的应用程序来打开文件或在 Web 浏览器中显示内容。
在 Web 开发中,MIME 类型也经常用于服务器的配置,用于指示服务器如何处理不同类型的文件,例如确定是否允许文件上传,或者在服务器发送文件时设置正确的 MIME 类型头部。

文章评论