Bài viết này Ngọc Nguyễn sẽ hướng dẫn bạn cách ngăn chặn WordPress tự cắt ảnh thành nhiều kích cỡ.
Cho những ai chưa biết thì khi chúng ta upload 1 ảnh lên website, mặc định của WordPress sẽ tự động tạo thêm 6 kích thước ảnh khác nhau, bao gồm Thumbnail (150 x 150), Medium (300 x 300), Large (1024 x 1024), Medium Large (768 x chiều cao không giới hạn), 1536 x 1536 (Medium Large x 2) và 2048 x 2048 (Large x 2). Ngoài ra các theme và plugin bạn sử dụng cũng có thể tạo thêm ảnh con nửa.
Nhưng không phải lúc nào chúng ta cũng cần phải có 6 kích thước này trong Website. Đôi lúc sẽ cần vô hiệu hóa để giúp chúng ta tiết kiệm dung lượng hosting hơn.
Có thể bạn cũng thích:
- Hướng dẫn xóa các bảng không sử dụng trong WordPress Database
- Media Cleaner Pro 6.7.8 – Xóa ảnh không dùng trong WordPress
Ở 3 size ảnh đầu tiên, bạn chỉ cần vào Settings -> Media và đặt các size ảnh về giá trị 0 là được. Còn các size ảnh còn lại ta sẽ dùng cách khác để chặn nó.
Thêm code vào file functions.php để chặn
Bạn chỉ cần chèn đoạn code sau vào cuối file functions.php
của theme đang sử dụng (hoặc child theme). Đoạn code này sẽ giúp vô hiệu hóa toàn bộ 6 kích thước ảnh con do WordPress mặc định tạo ra:
//* Vo hieu hoa tu cat anh
function remove_default_image_sizes( $sizes) {
unset( $sizes['large']);
unset( $sizes['thumbnail']);
unset( $sizes['medium']);
unset( $sizes['medium_large']);
unset( $sizes['1536x1536']);
unset( $sizes['2048x2048']);
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'remove_default_image_sizes');
Ở đây giá trị trong dấu nháy chính là độ phân giải ảnh mà bạn muốn vô hiệu hóa việc tự tạo thêm. Trong trường hợp nếu bạn đang dùng Theme hoặc plugin mà có tự tạo thêm ảnh thì bạn nên xác định độ phân giải của loạt ảnh được tạo ra đó, rồi thêm dòng code unset và điền đúng giá trị độ phân giải ảnh là được.
Chặn WordPress tự cắt ảnh thành nhiều kích cỡ bằng Plugin
Có nhiều plugin làm được việc này, nhưng chắc mình chỉ chia sẽ những plugin phổ biến và mình đã từng dùng qua rồi.
1. Dùng plugin ThumbPress
Với ThumbPress thì nó sẽ chặn toàn bộ khả năng tạo ảnh con nhé. Mình đã thử dùng trên 1 website của mình và upload ảnh nào thì chỉ có mỗi ảnh đó. Plugin này hoàn toàn Free trên kho Plugin nhé.
Link tải: https://vi.wordpress.org/plugins/image-sizes/
Chỉ cần cài rồi vào ThumbPress -> Disable Thumbnails để kiếm tra thôi. Tại đây sẽ cho bạn biết có bao nhiều ảnh con sẽ bị chặn tạo ra.
2. Dùng plugin EWWW Image Optimizer
EWWW Image Optimizer cũng là một trong những plugin mình thấy nhiều người cũng dùng. Vừa có tính năng nén ảnh vừa có tính năng chặn tạo ảnh con.
Link tải: https://wordpress.org/plugins/ewww-image-optimizer/
Tất cả những gì bạn cần làm là truy cập vào Settings -> EWWW Image Optimizer -> Resize ->Disable Resizes -> Tick vào các kích thước ảnh không muốn tạo trong cột Disable Creation. Sau đó click Save Changes là xong.
Kết luận
Tùy vào tình hình Website của bạn, bạn có rành code hay không thì hãy chọn cho mình cách phù hợp nhất để ngăn chặn WordPress tự cắt ảnh thành nhiều kích cỡ nhé.