XuLaLa.Tech

首页客户端下载Windows 使用V2Ray 教程SSR 教程Clash 教程

wordpress webp图片上传出现抱歉,由于安全原因,这个文件类型不受支持

2025.04.09

在使用 WordPress 上传 WebP 图片时,许多用户会遇到“抱歉,由于安全原因,这个文件类型不受支持”的提示。这是因为 WordPress 出于安全考虑,对允许上传的文件类型进行了严格的限制。本文将详细分析出现此问题的原因,并提供多种解决方案,帮助您成功上传 WebP 图片。

WordPress默认仅支持常见的图片格式,如 JPEG、PNG 和 GIF,而 WebP 由于是较新的图片格式,在部分 WordPress 版本和服务器环境下可能不被支持。这种限制的初衷是防止恶意文件上传,保护网站安全。

文章目录

  • 1 一、WebP 图片格式的优势
  • 2 二、出现错误的主要原因
  • 3 三、解决方案
    • 3.1 I. 升级WordPress版本
    • 3.2 II. 修改允许上传的 MIME 类型
    • 3.3 III. 启用未受限制的文件上传
    • 3.4 IV. 使用插件实现 WebP 上传

一、WebP 图片格式的优势

WebP是Google 推出的现代图片格式,具备以下优势:

  • 更高的压缩率:在相同画质下,WebP 文件比 JPEG、PNG 体积更小,能有效提升网站加载速度。
  • 支持透明背景:与 PNG 相比,WebP 在支持透明背景的同时,文件体积更小。
  • 支持动画:WebP 兼具 GIF 的动画功能,且文件大小更小,加载更快。

由于 WebP 在性能上的优势,越来越多的网站希望使用 WebP 格式的图片。但由于 WordPress 默认未完全支持 WebP,上传时可能会遇到错误。

二、出现错误的主要原因

上传 WebP 图片时遇到“由于安全原因,这个文件类型不受支持”的错误,可能由以下几个因素导致:

  1. WordPress 版本较低:在 WordPress 5.8 之前的版本,WebP 默认不被支持。
  2. MIME 类型未被允许:WordPress 通过 MIME 类型判断文件格式,WebP 可能未被列入允许列表。
  3. 服务器或安全插件的额外限制:某些服务器配置或插件可能会阻止 WebP 图片的上传。
  4. 多站点模式限制:如果 WordPress 运行在多站点模式下,默认可能会限制特定文件类型的上传。

三、解决方案

I. 升级WordPress版本

如果您的 WordPress 版本低于 5.8,建议升级到最新版本,以获得原生 WebP 支持。

升级方法:
  • 在 WordPress 管理后台,导航到 仪表盘 > 更新,然后点击 现在更新 按钮。
  • 升级前请备份网站,以防止数据丢失。

II. 修改允许上传的 MIME 类型

如果升级后仍然无法上传 WebP 图片,可以通过 functions.php 添加 MIME 类型支持:
function allow_webp_uploads( $mime_types ) {
$mime_types['webp'] = 'image/webp';
return $mime_types;
}
add_filter( 'upload_mimes', 'allow_webp_uploads' );

添加该代码后,WordPress 将允许上传 WebP 图片。

III. 启用未受限制的文件上传

如果不想修改主题代码,还可以通过 wp-config.php 允许未受限制的文件类型上传:操作步骤:
  1. 通过 FTP 或服务器面板找到 wp-config.php 文件。
  2. 之前添加以下代码:
define('ALLOW_UNFILTERED_UPLOADS', true);
  1. 保存文件并上传回服务器。
⚠️ 注意:该方法会允许上传所有类型的文件,可能存在安全风险,建议在上传完成后移除此代码。

IV. 使用插件实现 WebP 上传

如果不想手动修改代码,可以使用以下插件:

  • Allow WebP Image Uploads:安装后即可上传 WebP 图片,无需额外设置。
  • WP Extra File Types:允许用户手动添加支持的文件类型,在插件设置中勾选 WebP。

在 WordPress 插件管理 中搜索这些插件并安装,启用后即可支持 WebP 图片上传。

通过这些方法,您可以成功在WordPress上传WebP图片,提高网站加载速度和性能。

© 2010-2022 XuLaLa 保留所有权利 本站由 WordPress 强力驱动
请求次数:69 次,加载用时:0.665 秒,内存占用:32.19 MB