php
<?php
// Add WebP MIME type support
function add_webp_mime_type($mime_types) {
    $mime_types['webp'] = 'image/webp';
    return $mime_types;
}
add_filter('upload_mimes', 'add_webp_mime_type');
// Enable WebP in the Media Library
function enable_webp_upload($data, $file) {
    $file['ext'] = 'webp';
    return $data;
}
add_filter('wp_handle_upload_prefilter', 'enable_webp_upload', 10, 2);
// Enable WebP thumbnails
function display_webp_media($result, $path) {
    if ($result === false) {
        $info = pathinfo($path);
        $ext = $info['extension'];
        if ($ext === 'webp') {
            return array('ext' => 'jpg', 'mime-type' => 'image/jpeg');
        }
    }
    return $result;
}
add_filter('file_is_displayable_image', 'display_webp_media', 10, 2);