你刚刚试图上传一个文件到你的WordPress网站而不是成功上传,得到一个错误消息说:“对不起,出于安全原因,这个文件类型是不允许的。”

你的第一反应可能是恐慌。你是不是差点上传了一个损坏的文件到你的网站上?这是恶意软件吗?你的网站现在被入侵了吗?别担心。虽然这条信息看起来不太吉利,但它只是意味着WordPress不支持您试图上传的文件类型。

在这篇文章中,我们将仔细查看导致此错误消息的原因,以及如何解决它。

通过Hubspot的WordPress网站工具来发展您的业务

假设我试图上传一个AVIF文件到WordPress。AVIF是一种新的图像格式,在不影响图像质量的情况下生成压缩图像。尽管这种格式有望成为图像压缩,它仍然是新的,因此不是流行的文件格式。

WordPress不支持此文件类型。因此,如果我尝试上传一个Avif文件,那么我会得到“抱歉,不允许出于安全原因”错误。

这是它在古腾堡编辑

“对不起,由于安全原因不允许此文件类型”在古腾堡编辑器错误

如果只上传WordPress支持的文件类型,那么您可能永远不会看到此错误消息。让我们来看看那些文件类型的下面是什么。

Wordpress允许文件类型

WordPress支持各种文件类型,包括最常见的图像,视频,文档和音频格式。

这些文件类型也称为多功能互联网邮件扩展(MIME)。MIME类型允许浏览器弄清楚已上载到网页的文件类型。例如,如果上传了.png文件,浏览器将能够确定它是图像,而不是视频或音频文件。

根据WordPress Codex,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

您可能正在尝试上传其中一个允许的文件类型,仍然得到“抱歉,不允许出于安全原因允许此文件类型”错误消息。或者您可能希望上传未在此列表中的文件类型。

在这两种情况下,您都可以采取一些步骤来解决或避免此错误消息。让我们在下面看看它们。

1.检查文件类型扩展名。

在你开始摆弄你的WordPress设置或PHP文件之前,检查你要上传的文件的扩展名。可能您在保存文件时不小心更改了扩展名。因此,您看到错误消息的原因不是您的wp-config.php或functions.php文件的问题,而是您试图以视频格式上传图像。

下面的示例显示,我试图将一个.jpg文件作为.avi文件上传,结果得到了错误消息。

文件名扩展不正确导致“”抱歉,不允许出于安全原因允许此文件类型“错误

这是一个简单的第一步:如果文件名扩展名为不正确,则可以修复它并以正确的格式上传文件。如果它是正确的,那么您可以向右移动到下一步。

2.更改多个网络设置。

如果您正在运行多级安装 -站点网络所有这些都共享相同的WordPress安装核心文件 - 然后可以轻松地添加更多允许的文件类型。

点击设置>网络设置在仪表板上,向下滚动到上传设置.然后,在输入字段旁边上传文件类型,添加要上载的文件类型的扩展名。

在WordPress多站点安装的上传设置中添加允许的文件类型

然后保存更改。现在将允许您在网络中任何站点上的用户上传此处列出的所有文件类型。

如果您正在运行单网WordPress安装,则在您的设置中将不会具有此选项。因此,您必须尝试以下步骤之一。

3.编辑WP-Config.php文件以上载任何文件类型。

如果要允许将任何和所有文件类型允许上传到您的网站,则只需将一行代码添加到WP-Config.php文件中。

这是一个相对简单的过程,但作为最好的实践,您应该在编辑之前始终备份WP-Config.php文件。那是因为甚至文件中的小错误都可以使您的网站无法访问。

一旦撰写了WP-Config.php文件的副本,请按照以下步骤允许任何文件类型上传。

    • 使用权文件管理器通过您的托管控制面板。
    • 打开您的public_html文件夹。
    • 找到并右键单击WP-Config.php文件,然后选择编辑选项。
    • 滚动到文件的底部
    • 向下滚动到文件的末尾到读取的行/*就这些,停止编辑!快乐的博客。*/然后粘贴下面的代码行:


定义('allow_unfiltered_uploads',true);

  • 保存您的更改并签回WordPress仪表板。现在您应该被允许上传任何类型的文件。

这是一个相对简单的解决方案,但并非对每个网站都理想。例如,如果多个用户在你的WordPress站点上上传文件,那么你可能需要更明确哪些文件类型是允许的。如果是这样,请继续阅读。

4.编辑主题的函数.php文件以修改允许的文件类型。

如果您想只允许某些文件类型上传到您的站点,那么您可以使用Upload_Mimes过滤器

  • 使用权文件管理器通过您的托管控制面板。
  • 打开您的wp-content文件夹。
  • 打开主题文件夹。
  • 找到并右键单击functions.php文件,然后选择编辑选项。
  • 滚动到文件的底部并粘贴以下代码片段。


函数cc_mime_types($哑铃){



//新允许的MIME类型。

$哑法['svg'] ='image / svg + xml';

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

返回$哑;



add_filter('upload_mimes','my_custom_mime_types');

注意,这添加了svg和svgz文件.您可以更改或添加MIME类型到此代码段,这取决于您想要上传的文件类型。

高级用户在向functions.php或wp-config.php文件添加代码时不会遇到问题,但初学者可能会遇到。在这种情况下,他们可以使用WordPress插件

5.安装插件以添加更多允许的文件类型。

如果您不愿意编辑WP-Config.php或函数.php文件或处理任何代码,那么您可以使用插件在网站上添加允许的文件类型。WP添加Mime类型文件上传类型wpforms是两个这样的插件。虽然这两种类型都可以在WordPress的官方目录中找到(因此是免费的),而且评级很高,但文件上传类型对初学者更友好。下面让我们来看看如何使用它。

  • 安装并激活WordPress仪表板中的插件。您将自动重定向到插件页。
  • 在文件上传类型下,单击设置
  • 选中您想要上传的文件类型旁边的复选框,或者添加您自己的自定义文件类型。
  • 点击保存设置当你准备好了。

使用WPForms插件添加文件上传类型添加更多允许的文件类型

6.联系您的托管提供商。

如果您尝试了上面的所有步骤并且仍然收到错误消息,请联系您的WordPress托管提供商

您的提供程序可能对您可以上传的文件类型具有更严格的限制,而不是WordPress默认情况下。在这种情况下,上述步骤将无法解决“抱歉,不允许出于安全原因”错误,但您的提供商的客户支持可能会有可能。

上传WordPress中的文件类型

“抱歉,不允许出于安全原因允许此文件类型”错误错误可能对网站管理员和用户令人沮丧。好消息是,上面的步raybetapp骤可以解决错误或允许您控制您能够上传的文件类型 - 而不会损害WordPress网站的安全性

要查看WordPress默认允许的文件类型,请参阅它接受的文件类型列表.也请注意,你可以上传HTML文件到WordPress

在WordPress网站上使用Hubspot Tools并连接两个平台而无需处理代码。点击这里了解更多。

在WordPress网站上使用Hubspot Tools并连接两个平台而无需处理代码。点击这里了解更多。

最初发布于1月13日,2021年7:00:00,Updated 3月18日2021年

主题:

WordPress安全