WordPress 增加可上传文件类型

2023年7月31日 1201点热度 0人点赞 0条评论

WordPress 增加修改可上传文件类型,WordPress 上传文件类型限制修改

多数情况下我们在WordPress上传文件时,除过WordPress默认支持的文件类型,我们还需要一些WordPress不支持的类型,如 .mht 等。

最优雅的做法就是在 WordPress 子主题中增加上传文件类型(upload mimes),你可以使用 upload_mimes 这个钩子(hook)。这个钩子允许你添加或修改允许上传的文件类型,这样就不会应该版本更新、主题更新等等导致之前的修改失效。

 

以下是在 WordPress 子主题中增加上传文件类型的步骤:

1、在“外观”中找到主题文件编辑器,点击之后在子主题找到 functions.php 文件

WordPress 增加可上传文件类型

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/javascriptapplication/x-javascript
  • 图片文件:image/jpegimage/pngimage/gif
  • PDF 文件:application/pdf
  • Word 文档:application/msword
  • Excel 文档:application/vnd.ms-excel
  • ZIP 压缩文件:application/zip
  • 视频文件:video/mp4video/mpeg
  • 音频文件:audio/mpegaudio/wav

每个文件类型都有一个唯一的 MIME 类型与之对应,这使得客户端能够识别文件类型,并采取适当的操作,例如选择正确的应用程序来打开文件或在 Web 浏览器中显示内容。

在 Web 开发中,MIME 类型也经常用于服务器的配置,用于指示服务器如何处理不同类型的文件,例如确定是否允许文件上传,或者在服务器发送文件时设置正确的 MIME 类型头部。

 

 

 

帮助教程

提供最新的帮助教程,方便使用。

文章评论