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

已发表: 2023-01-15

在与 WordPress 交互时,您可能会尝试将文件上传到您的 WordPress 站点,但遇到“抱歉,出于安全原因不允许使用此文件类型”错误。

在大多数情况下,当您尝试将文件上传到 WordPress 媒体库时,这个错误是可以重现的。 发现您尝试上传的文件会对您的网站造成安全问题可能会非常烦人和令人沮丧。

在本文中,我们将研究导致此错误的原因以及如何在您的 WordPress 站点中修复错误。

目录

“抱歉,出于安全原因不允许使用此文件类型”错误的原因

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

  • 反检查文件类型扩展名
  • 更改多站点的网络设置
  • 编辑 wp-config.php 文件
  • 编辑 functions.php 文件
  • 使用插件添加对更多文件类型的支持

结论

“抱歉,出于安全原因不允许使用此文件类型”错误的原因

默认情况下,WordPress 只允许您上传特定文件格式的文件。 它在 wp-includes 目录的 functions.php 文件中存储允许的 MIME 类型列表。 如果您因此尝试以不受支持的格式上传文件,则会触发错误,您将无法将文件上传到您的网站。 这就是产生这个错误的核心原因。

这是尝试上传 svg 文件时的示例说明。

WordPress 支持的文件类型如下表所示:

图片.jpg
.png
.jpeg
.ico
.gif
视频.mp4、.m4v (MPEG-4)
.mov (QuickTime)
.3gp (3GPP)
.3g2 (3GPP2)
.wmv(Windows 媒体视频)
.ogv(奥格)
.mpg文件
.avi
声音的.wav
.mp3
.ogg
.m4a
文件.doc, .docx
.pdf
.odt
.ppt、.pptx、.pps、.ppsx
.psd
.xls, .xlsx

有时,出于各种原因,您可能想要上传上面未列出的文件类型。 在下面的部分中,我们将研究在这种情况下您可以做什么,以防止出现此错误。

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

有多种方法可以修复“抱歉,出于安全原因不允许使用此文件类型”错误。 我们将研究本节中的一些方法。

反检查文件类型扩展名

在尝试上传文件时遇到错误,您需要执行的首要检查之一是检查文件类型扩展名是否确实正确。 这是因为有时在保存文件时,您可能输入了错误的文件扩展名,从而导致 WordPress 无法识别它。 这反过来会导致文件上传期间出错。

更改多站点的网络设置

如果您在多站点网络设置中开发站点,您可以添加 WordPress 默认不允许的文件类型。 可以通过执行以下操作来实现此实现:

i) 访问网络管理员帐户 WordPress 仪表板

ii) 导航到 WordPress 仪表板中的“设置”>“网络设置”部分

iii) 向下滚动到“上传设置”部分,然后在“上传文件类型”字段中,将您希望包含的其他文件格式添加到列表中:

iv) 保存您的更改

完成上述操作后,您现在可以上传特定文件类型的文件。 但是需要注意的是,此方法仅适用于多站点。

这使您的用户可以轻松地允许上传各种文件类型,而无需更改任何代码或不需要插件。

编辑 wp-config.php 文件

WordPress 还为您提供了一种允许在您的网站内上传所有文件类型的方法。 这可以通过编辑 wp-config.php 文件并在文件中添加一行代码来实现。

wp-config.php 文件位于 WordPress 文件的根目录中,旁边是 wp-content、wp-admin 和 wp-includes 等目录。 它包含您网站的配置详细信息,例如数据库信息。

为了编辑文件,可以考虑多种方法。 这些包括:

1)通过FTP编辑文件

2) 通过 cPanel 或您的托管面板编辑文件

3)使用Wp File Manager插件编辑文件

在这里的例子中,我们将使用第三种方法(使用 Wp 文件管理器插件)来进行说明。

首先,您需要执行以下操作:

i) 在您的 WordPress 控制面板中导航到插件 > 添加新部分

ii) 搜索插件“Wp 文件管理器”

iii) 继续安装和激活插件

iv) 导航到后台的 Wp 文件管理器部分

v) 从呈现的根文件中,选择编辑 wp-config.php 文件

vi) 在文件中,搜索以下行:

 /* That's all, stop editing! Happy publishing. */

vii) 在上面一行之前,添加下面的代码片段:

 define('ALLOW_UNFILTERED_UPLOADS', true);

以下是此示例屏幕截图:

viii) 保存您的更改

执行上述操作后,退出您的站点并再次登录。 您现在应该可以毫无问题地上传所需的文件类型。

编辑 functions.php 文件

此方法使您能够定义您希望允许的文件类型。 这是一种更安全的方法,因为它限制了可以上传的文件类型。

在这种方法中,您需要在主题中编辑 functions.php 文件。 可以从 WordPress 编辑器、FTP、cPanel 或使用 Wp 文件管理器插件对文件进行编辑。 至于我们这里的案例,我们将使用 Wp 文件管理器插件选项,因为我们已经安装了它。

在 WordPress 仪表板中,访问 Wp 文件管理器部分并导航到 Wp-content > themes 目录路径,如下图所示:

接下来,从右侧窗格的列表中打开您正在使用的主题文件夹。

选择编辑主题内的 functions.php 文件,如下图所示:

在文件末尾,添加以下代码:

 function additional_mime_types( $mimes ) { //Add your desired mime types here $mimes['gpx'] = 'application/gpsxml'; $mimes['doc'] = 'application/msword'; return $mimes; } add_filter( 'upload_mimes', 'additional_mime_types' );

接下来,保存您的更改。

执行上述操作后,您应该可以上传 .doc 和 .gpx 类型的文件。 您还可以自定义代码并将更多文件类型添加到列表中。

使用插件添加对更多文件类型的支持

如果您不希望执行站点文件编辑或您没有能力这样做,您可以选择使用插件来添加额外的文件类型支持。 您可以使用的一些插件包括:

  • WP 额外文件类型插件
  • WP 添加 Mime 类型插件
  • Mime Types Plus 插件

在我们这里的案例中,我们将考虑使用 WP Extra File Types 插件。 为了使用该插件,您需要:

i) 导航到 WordPress 仪表板中的插件 > 添加新部分并搜索“WP 额外文件类型”

ii) 安装并激活插件

iii) 导航至设置 > 额外文件类型部分

iv) 从列出的文件类型中,选择您希望添加的文件类型

如果您要添加的文件类型不在列表中,您可以在列表下方的“添加自定义文件类型”部分添加文件类型:

完成后,保存您的更改。 您现在应该可以上传所需的文件类型。

结论

“抱歉,出于安全原因不允许使用此文件类型”错误可能会导致用户尝试将文件上传到他们的 WordPress 网站时遇到挫折。 然而,出于安全目的,WordPress 集成了此限制。

在本文中,我们研究了可用于修复网站错误的各种方法。 但是,务必谨慎对待您允许的文件类型。 因此,使用您可以实施此类限制的方法更为合适。

由于网站安全也是关键,因此在您的网站中安装安全插件并定期扫描您的网站至关重要。 这将使您能够轻松识别网站中的恶意文件。 这是一篇关于您可以考虑的一些安全插件的文章。

我们确实希望本文具有足够的洞察力,使您能够解决“抱歉,出于安全原因不允许使用此文件类型”错误。 如有任何意见或问题,请随时使用下面的评论部分。