如何修复WordPress中的“抱歉,出于安全原因不允许此文件类型”错误

已发表: 2022-04-04

您无法将文件上传到 WordPress 网站,因为您收到一条错误消息:“抱歉,出于安全原因,不允许使用此文件类型。”

不要恐慌; 虽然此消息可能看起来令人担忧,但它仅表明您尝试上传的文件类型不受 WordPress 支持。 我们将在这篇文章中查看导致此错误消息的原因以及一些免费且简单的解决方案来修复它。

目录

“抱歉,出于安全原因不允许此文件类型”错误的原因是什么?

当您尝试上传 WordPress 不支持的文件类型时,会显示错误“抱歉,出于安全原因,不允许使用此文件类型”。

当您尝试将新文件添加到媒体库时,可能会出现此错误通知。

出于安全原因,WordPress 限制了您可以通过 WordPress 管理员上传的文件格式。

允许使用所有常用的图片、视频、文档和音频文件格式。

WordPress 中允许的文件类型

WordPress 可以处理多种媒体类型,包括照片、视频、文档和音频文件。 多用途 Internet 邮件扩展或 MIME 类型是这些文件类型的另一个名称。 浏览器使用 MIME 类型来确定发布到网页的内容类型。

如果您尝试上传之前提交的常见文件类型而没有看到此问题,则文件扩展名很可能拼写错误。

显示在计算机文件名末尾的 3 或 4 个字母的文件类型后缀称为文件扩展名。 例如,一个图片文件可能称为picture.png,文件名是“picture”,扩展名是png。

WordPress 支持以下文件类型:

图片

• .jpg
• .jpeg
• .png
• .gif
• .ico

文档

• .pdf
• .doc、.docx
• .ppt、.pptx、.pps、.ppsx
• .odt
• .xls、.xlsx
• .psd

声音的

• .mp3
• .m4a
• .ogg
• .wav

视频

• .mp4、.m4v
• .mov
• .wmv
• .avi
• .mpg
• .ogv
• .3gp
• .3g2

这些都是非常常见的文件类型。 但是,您可能想要使用不在此列表中的文件类型。 或者,您可能正在尝试上传其中一种已批准的文件格式,但收到错误消息“很遗憾,出于安全原因,不允许使用此文件类型。”

在任何一种情况下,您都可以采取措施避免收到此错误消息。

如何修复“抱歉,出于安全原因不允许此文件类型”错误?

在本文中,我们将讨论 5 种方法来避免“抱歉,出于安全原因不允许此文件类型”错误消息。

  1. 检查您正在使用的文件的扩展名。
  2. 使用插件,更改批准的文件类型
  3. 使用 wp-config.php 添加新的允许文件类型
  4. 编辑主题的 function.php 文件以修改允许的文件类型:
  5. 使用免费的 WP 额外文件类型插件:

现在让我们详细了解这些方法中的每一个。

1. 检查您正在使用的文件的扩展名:

在对 WordPress 设置或文件进行任何更改之前,请检查您尝试上传的文件的扩展名。 保存文件时,您可能不小心更改了扩展名。 因此,您收到的错误消息不是由于您的 wp-config.php 或 functions.php 文件有问题; 这是因为您正在尝试上传视频图片。

2.使用插件,更改批准的文件类型:

例如,文件管理器和增强型媒体库是两个允许您上传被禁止文件类型的插件。 这些插件包括添加允许的多用途 Internet 邮件扩展 (MIME) 类型以上传到 WordPress 的选项。

要为上传添加新的授权 MIME 类型,我们将使用增强型媒体库插件。

  • 转到您网站的仪表板
抱歉,出于安全原因,不允许使用此文件类型
  • 插件 → 添加新的,从左侧菜单
  • 搜索“增强型媒体库”
  • 安装和激活
  • 左侧菜单中的设置 → 媒体 → MIME 类型
抱歉,出于安全原因,不允许使用此文件类型
  • 允许上传指定的 MIME 类型可以通过 2 种方式完成:
    • 只需选中与所选 MIME 类型相对应的“允许上传列”中的框
    • 如果您选择的类型不可用,您必须转到页面顶部并单击“添加新 MIME 类型”
  • 这将创建一个新行供您填写扩展名、MIME 类型和标签/然后,对于新的 MIME 类型,选中“允许上传”框。 如果您改变主意,可以使用每行底部的按钮删除条目,或选择“恢复 WordPress 默认 MIME”类型以恢复默认设置。

3. 使用 wp-config.php 添加新的允许文件类型:

ALLOW_UNFILTERED_UPLOADS 是一个 WordPress 选项,您可以在站点的 wp-config.php 文件中启用它。 一旦启用,您就可以将任何文件类型上传到您的 WordPress 媒体库。

您站点的 wp-config.php 文件位于根文件夹中,该文件夹还包含 wp-admin 和 wp-includes 文件夹。

  • 转到网站的仪表板
  • 插件 → 添加新的,从左侧菜单
  • 搜索“文件管理器”插件
  • 安装和激活
  • “文件管理器”将为您提供编辑、删除、上传、下载、复制和粘贴文件和文件夹的功能。
  • “文件管理器”选项卡将出现在左侧菜单中。 点击那个
  • 点击“WP文件管理器”
  • public_html → wp-config.php 右键单击​​它并单击代码编辑器
  • 添加以下代码片段

define ('Allow_unfiltered_uploads',true);

  • 确保保存您的更改。

4. 编辑主题的 function.php 文件以修改允许的文件类型:

上传 Mimes 过滤器可用于仅将指定的文件类型上传到您的站点。

  • 转到网站的仪表板
  • 插件 → 添加新的,从左侧菜单
  • 搜索“文件管理器”插件
  • 安装和激活
  • “文件管理器”将为您提供编辑、删除、上传、下载、复制和粘贴文件和文件夹的功能。
  • “文件管理器”选项卡将出现在左侧菜单中。 点击那个
  • 点击“WP文件管理器”
  • 打开你的 wp-content 文件夹
  • 打开主题文件夹
  • 找到并点击 functions.php ,选择“编辑”
  • 滚动到底部并粘贴以下代码

function cc_mime_types ($mimes) {

// New allowed mime types.

$mimes['svg'] = 'image/svg+xml';

$mimes['svgz'] = 'image/svg+xml';

return $mimes;

}

add_filter( 'upload_mimes', 'my_custom_mime_types' );

  • 点击保存

值得注意的是,上面的代码同时支持 SVG 和 SVGZ 文件。 根据您要上传的文件类型,您可以编辑 MIME 类型或将 MIME 类型添加到此代码段。

初学者可能难以将代码添加到他们的 functions.php 或 wp-config.php 文件中,但高级用户不会。

5. 使用免费的 WP Extra File Types 插件:

如果您不想更改 wp-config.php 文件和/或想要更好地控制哪些文件类型可以上传到您的站点,您可以使用免费的“WP Extra File Types”插件。

  • 转到您网站的仪表板
  • 插件 → 添加新的,从左侧菜单
  • 搜索“额外文件类型”插件
  • 安装并激活
  • 设置 → 额外文件类型,来自左侧菜单
  • 有很长的文件类型列表,选中要上传的文件类型旁边的框,然后将更改保存在底部
  • 如果您要上传的文件类型不在列表中,您可以在插件的设置页面底部创建自己的自定义文件类型
  • 单击保存更改。

结论:

对您的网站进行修改时,WordPress 问题可能会导致延迟。 当谈到抱歉,出于安全原因不允许此文件类型问题时,有一些选项可让您上传 WordPress 默认不允许的文件。

我们已经讨论了导致 WordPress 出现此问题的原因以及本文中存在此问题的原因。 然后,我们为您提供了解决问题的五个选项。