1,5K
File Webp dần trở nên phổ biển trên các website cho hình ảnh hiển thị dung lượng thấp và chạy nhanh trong việc SEO. Tình cờ hôm trước có vài file .webp định upload lên những website có mã nguồn WordPress thì không được. Hôm nay, mình sẽ hướng dẫn các bạn cách thực hiện khác đơn giản và nhanh chóng nhé
Làm thế nào về việc trực tiếp tải hình ảnh WebP lên WordPress? Hiện tại, WordPress không hỗ trợ xem và tải lên các tệp Webp. Nhưng chỉ cần 1 số dòng code đơn giản vào file hệ thống.
Chèn code dưới vào file function.php
// ** * Cho phép tải lên cho các tệp hình ảnh webp. * /
function webp_upload_mimes($existing_mimes) {
$existing_mimes['webp'] = 'image/webp';
return $existing_mimes;
}
add_filter('mime_types', 'webp_upload_mimes');
Nếu bạn muốn xem bản xem trước (hình thu nhỏ) khi bạn truy cập Media / Library, bạn phải thêm mã này bên dưới vào cuối cùng funciton.php
// ** * Kích hoạt xem trước / hình thu nhỏ cho các tệp hình ảnh webp. * /
function webp_is_displayable($result, $path) {
if ($result === false) {
$displayable_image_types = array( IMAGETYPE_WEBP );
$info = @getimagesize( $path );
if (empty($info)) {
$result = false;
} elseif (!in_array($info[2], $displayable_image_types)) {
$result = false;
} else {
$result = true;
}
}
return $result;
}
add_filter('file_is_displayable_image', 'webp_is_displayable', 10, 2);
Thật đơn giản phải không? Thành công rồi đó!
Nếu muốn upload .zip hoặc .rar
function webp_upload_mimes($existing_mimes) {
$existing_mimes['webp'] = 'image/webp';
$existing_mimes['rar'] = 'application/x-rar-compressed';
$existing_mimes['zip'] = 'application/zip'';
return $existing_mimes;
}
add_filter('mime_types', 'webp_upload_mimes');