海外社媒SNS代运营Tiktok代运营公司
Revive Old Posts

如果您尝试将文件上传到媒体库并收到“抱歉,出于安全原因不允许使用此文件类型”错误,您可能会不知如何继续。 幸运的是,有几种方法可以修复错误,并使事情恢复正常。

在本文中,我们将解释为什么 WordPress 中存在“抱歉,出于安全原因不允许此文件类型”错误。 然后,我们将向您展示解决错误并将任何文件上传到您的 WordPress 网站的五种方法。

让我们开始吧!

https://www.youtube.com/watch?v=nLX5-e7oX0A

订阅我们的 YouTube 频道

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

这个 WordPress 错误背后的原因比看起来要简单得多。 您可能不知道,WordPress 对您可以上传的文件类型有限制。 当您尝试上传被禁止的文件类型时,会出现“抱歉,出于安全原因不允许此文件类型”错误。

这 "抱歉,出于安全原因,不允许使用此文件类型" WordPress 中的错误。

这些限制背后的原因是为了防止由于文件上传漏洞引起的安全问题。 意外或有意上传恶意可执行文件可能会对您的网站造成永久性损害。 其他人可以让黑客访问您的网站或您的服务器。

海外社媒SNS代运营Tiktok代运营公司

但是,虽然此错误会阻止您将文件上传到您的网站,但它也会对您的用户造成影响。 没有任何“障碍”,几乎任何东西都可以上传到您的网站,这当然会带来很大的风险。

简而言之,“抱歉,出于安全原因,不允许使用此文件类型”错误是为了保护您的站点,当然这不是您可能遇到的最糟糕的 WordPress 错误。 即便如此,如果您必须上传被禁止的文件类型,这个善意的错误仍然会带来问题。

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

当涉及到这个特定的错误时,您有多种处理方法。 根据您的情况,下面列出的方法之一应该可以提供简单的解决方案。

但是,一些托管服务提供商也限制了您可以上传的文件类型。 如果您是其中之一,我们在下面列出的方法将无法解决错误。 在这些情况下,联系您的托管服务提供商应该是您的首要任务。 他们应该能够帮助您解决问题。

1. 通过更改 WordPress 多站点设置添加允许的文件类型

WordPress Multisite 使您能够使用单个 WordPress 安装创建一个网站网络。 例如,如果您想让用户创建他们自己的博客,或者如果您是一家国际公司并且想要使用子域来创建可以同时更新的特定国家/地区站点,这会很方便。

与单站点 WordPress 安装不同,Multisite 有一个设置,使您可以轻松地允许 WordPress 通常不允许的文件上传。 要访问它,请导航到 网络设置 在下面 设置 在里面 网络管理员 仪表盘:

WordPress 多站点网络设置。

在下面 上传设置 标题,你会发现 上传文件类型 设置您可以在其中为您希望允许的文件类型添加扩展名。

在 WordPress Multisite 中上传文件类型设置。

保存更改后,这将更新网络中所有站点的允许文件类型,使您和您的用户能够上传此设置中包含的任何文件类型。

2. 使用插件修改批准的文件类型

有几个插件可以让您上传禁止的文件类型,例如文件管理器和增强型媒体库。 这些插件具有使您能够添加允许的多用途 Internet 邮件扩展 (MIME) 类型以上传到 WordPress 的设置。

MIME 类型描述文件包含的内容,并告诉您的浏览器如何正确显示它。 例如,文件扩展名 .jpg 对应于 MIME 类型 图像/jpeg, 并在 Web 浏览器中显示为图像。

我们将使用增强型媒体库插件添加新的允许上传的 MIME 类型。 您可以快速安装和激活插件 插件 WordPress 领域:

增强型媒体库插件。

激活插件后,我们将转到我们的设置并看到有一个 MIME 类型 > 媒体 选项:

使用增强型媒体库插件启用的 Mime 类型设置。

有两种方法可以允许特定 MIME 类型的上传。 第一种是简单地选择对应于所需 MIME 类型的框 允许上传 柱子。 但是,如果未列出您想要的类型,则必须选择 添加新的 MIME 类型 在页面顶部。

增强型媒体库 mime 类型设置。

这将添加一个新行,您可以在其中输入扩展名、MIME 类型和标签。 接下来,选择 允许上传 新 MIME 类型的框。 如果您改变主意,可以使用每行末尾的按钮删除条目,或选择 恢复 WordPress 默认 MIME 类型 为原始设置。

3. 使用 Upload_Mimes 通过编辑您的主题过滤 函数.php 文件

您可以改为手动更改站点允许的 MIME 类型。 为此,您需要访问主题的 函数.php 文件并利用称为“过滤器”的 WordPress 功能。

函数.php 文件定义了 WordPress 站点的行为或功能。 在 WordPress 中,您可以使用过滤器来修改平台的默认功能。 通过添加 上传_mimes 过滤到 函数.php,当您尝试上传禁止的文件类型时,您将更改 WordPress 的默认行为。

首先,备份您的站点,以确保在您编辑重要站点文件时出现问题,您可以通过某种方式将其恢复。 然后,您需要访问您的 函数.php 使用 FTP 客户端(例如 FileZilla)通过 FTP 传输文件。

连接到站点的服务器后,您可以找到您的 函数.php 位于主题文件夹中的文件 wp-内容 目录。 右键单击该文件并选择 查看/编辑.

选择functions.php 文件以通过FTP 进行编辑。

该文件将在您的文本编辑器中打开,您可以在其中添加以下代码:


function my_custom_mime_types( $mimes ) {

// New allowed mime types.
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['doc'] = 'application/msword';

// Optional. Remove a mime type.
unset( $mimes['exe'] );

return $mimes;
}
add_filter( 'upload_mimes', 'my_custom_mime_types' );


将所需的 MIME 类型及其相应的扩展名添加到数组中。 您还可以将您希望禁止的 MIME 类型添加到可选的 删除 MIME 类型 部分,如果不适用,则将其删除。

此方法使您能够指定要允许的 MIME 类型,因此您仍然可以控制上传到站点的内容,以帮助防止文件上传漏洞。 完成编辑后,请务必保存更改。

4. 允许未经过滤的上传 wp-config.php 文件

如果要允许上传所有文件类型,可以通过编辑来实现 wp-config.php – 包含与您的站点数据库相关的信息的文件。 再一次,您需要备份您的网站,以防您在编辑时出现问题。

然后你将访问 wp-config.php 使用我们在前面方法中描述的 FTP。 该文件应位于您网站的根目录中。 选择 查看/编辑 打开文本编辑器。

选择 wp-config.php 文件以通过 FTP 进行编辑。

您可以将以下代码添加到文件中,在“/* 就是这样,停止编辑。 快乐的博客。 */”:


define('ALLOW_UNFILTERED_UPLOADS', true);


完成编辑后保存更改。 请注意,这样做意味着没有什么可以阻止您或用户意外(或故意)将恶意文件上传到您的网站,因此在诉诸此选项之前尝试其他选项可能是明智之举。

结论

当您对网站进行更改时,WordPress 错误可能会导致挫折。 但是,当涉及到抱歉,出于安全原因不允许此文件类型错误时,有多种解决方案可让您上传 WordPress 默认不允许的文件。

在本文中,我们讨论了 WordPress 中导致此错误的原因以及它存在的原因。 然后我们提供了四种可能的解决方案来修复错误:

  1. 通过更改 WordPress 多站点设置来添加允许的文件类型。
  2. 使用插件修改批准的文件类型。
  3. 使用 上传_mimes 通过编辑您的主题进行过滤 函数.php 文件。
  4. 允许未经过滤的上传 wp-config.php 文件。
WordPress花园建议你也读一下这篇文章  9 个最佳 WordPress 食谱插件

您对 WordPress 中的抱歉,出于安全原因不允许此文件类型错误有疑问吗? 在下面的评论部分让我们知道!

文章缩略图:1000s_pixels/shutterstock.com

海外社媒SNS代运营Tiktok代运营公司
Revive Old Posts