发布时间:2024-06-25 文章分类:WordPress 教程 投稿人:樱花 字号: 默认 | | 超大 打印

WordPress 默认不直接支持上传 WebP 格式的图片,但你可以通过安装插件或者手动添加代码来实现这一功能。

方法一:使用插件

  1. 安装并激活 WebP Express for WordPress 插件。

  2. 在插件设置中配置,比如选择哪些媒体库支持WebP。

  3. 插件会自动处理上传的图片,并生成相应的WebP格式文件。

方法二:手动添加代码

如果你愿意,可以手动添加代码来实现上传WebP图片的功能。以下是一个简单的示例,演示如何在WordPress中实现这一功能:

在你的WordPress主题的functions.php文件中添加以下代码:

add_filter('wp_handle_upload_prefilter', 'wp_handle_upload_prefilter_add_webp_support');
function wp_handle_upload_prefilter_add_webp_support($file) {
if (isset($_FILES['file']) && 'image/webp' === $_FILES['file']['type']) {
$file['type'] = 'image/webp';
}
return $file;
}

add_filter('wp_check_filetype_and_ext', 'wp_check_filetype_and_ext_add_webp_support', 10, 3);
function wp_check_filetype_and_ext_add_webp_support($data, $file, $filename) {
if ('image/webp' === $data['type']) {
$data['ext'] = 'webp';
$data['ext_in_mimetype'] = true;
}
return $data;
}

 

上面的代码会在文件上传前检查是否为WebP格式,并修改文件类型和扩展名。

请注意,这段代码只是一个示例,实际使用时可能需要根据你的WordPress版本和主题进行相应的调整。如果你需要更复杂的WebP图片处理功能,可能需要集成专门的图片处理库或者使用现有的插件。