解决WordPress上传svg/ico/webp,您无权上传此文件类型
2024-10-7 10:49:13 Author: www.uedbox.com(查看原文) 阅读量:4 收藏

一些WordPress用户的部分主题在上传svg、ico、webp文件时出现“ ”的提示,意思是这类图片格式不允许上传,今天这个教程能解决这个问题

WordPress默认允许上传的文件类型

出于安全考虑,WordPress 默认限制了能上传的文件类型。默认允许上传的文件类型有:

图片:.jpg .png .gif .jpeg .ico
文件:.pdf .doc .ppt .odt .xls .psd
音频:.mp3 .m4a .ogg .wav
视频:.mp4 .mov .avi .mpg .ogv .3gp .3g2

这些文件比较安全,不会影响 WordPress 正常运行。

为什么 WordPress 不允许所有文件类型

WordPress 限制文件扩展名来保护网站免受潜在的安全风险或滥用的影响。

比如允许用户上传 .exe 扩展名的文件,就可能被执行恶意软件,黑客可以进入网站后台甚至控制整个服务器。一些文件可能会损害网站声誉、被窃取信息、索要赎金,并面临其他可能的威胁。

这就是为什么当你尝试上传 WordPress 不允许的文件类型时,会看到一条警告提示:对不起,出于安全原因,不允许使用此文件类型。

如何在 WordPress 中允许未知文件类型

有两种方法可以允许未知文件类型。第一种是允许上传任何文件类型到 WordPress 媒体库。第二种是允许上传指定的文件类型。显然第一种不够安全,第二种才安全。

允许上传的文件类型

步骤一

在网站根目录,编辑 wp-config.php,在里边填入代码:

define('ALLOW_UNFILTERED_UPLOADS', true);

步骤二

在你主题所在模板文件夹根目录找到 functions.php 文件,添加以下代码:

add_filter('upload_mimes', 'tbi_upload_mimes');

function tbi_upload_mimes($mimes = array()) {

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

    $mimes['ico'] = 'image/x-icon';

    $mimes['webp'] = 'image/webp';

    return $mimes;

}

此时你应该可以上传特定文件而不会触发警告消息了。


文章来源: https://www.uedbox.com/post/69734/
如有侵权请联系:admin#unsafe.sh