wordpress使用经验——解决wordpress中上传媒体文件时文件类型受到限制的问题

分类:计算机 | 其它 | 个人博客 | WordPress 95
更新:2021-07-29 23:26:16
编辑

1 问题说明

wordpress版本:5.8

在wordpress的媒体库中上传.tar.gz和.rpm类型的文件时会提示说出于安全原因考虑,文件类型不受支持,意思就是这两类文件被wordpress限制了,不能上传到媒体库中。

2 问题分析

wordpress对媒体库中能够上传的文件类型做了限制,要么是取消类型限制,要么是增加需要上传的文件类型。

3 问题解决

首先我是采用了最简单粗暴的方法,就是将文件类型的限制直接全部去掉了,这样所有类型的文件应该都可以上传了,具体步骤是在wordpress/wp-config.php文件中的最后添加如下代码:

define('ALLOW_UNFILTERED_UPLOADS', true);

这样修改以后.tar.gz类型的文件就可以正常上传了,但是.rpm类型的文件还是不能上传,于是在wordpress/wp-includes/functions.php文件中找到函数wp_get_mime_types,其中可以在apply_filters中添加需要支持上传的文件类型,代码如下:

'rpm'                        => 'application/rpm'

这样就可以正常上传.rpm类型的文件了。