WordPress 默认不直接支持上传 WebP 格式的图片,但你可以通过安装插件或者手动添加代码来实现这一功能。
方法一:使用插件
-
安装并激活
WebP Express for WordPress
插件。 -
在插件设置中配置,比如选择哪些媒体库支持WebP。
-
插件会自动处理上传的图片,并生成相应的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图片处理功能,可能需要集成专门的图片处理库或者使用现有的插件。