Cách hạn chế plugin wordpress tự động sinh thêm ảnh

Trong bài viết hôm trước, tôi đã hướng dẫn các bạn cách hạn chế wordpress tự động sinh thêm ảnh. Hôm nay, tôi sẽ hướng dẫn cách hạn chế plugin wordpress tự động sinh thêm ảnh.

Tại sao tôi lại chọn từ hạn chế thay cho từ ngăn chặn? Đó là vì không phải lúc nào ta cũng phải ngăn chặn plugin tự động sinh ra ảnh với size mới, vì nếu không có những size ảnh riêng cho plugin đó thì, khi sử dụng plugin để tạo widget bài viết mới làm sao có hình đại diện cho bài viết, tương tự cho bài viết liên quan trong plugin Yarpp (chế độ xem có hình đại diện của bài viết), và nếu slide không có hình thì nó chạy bằng gì đây?…và còn rất nhiều plugin khác cần đến size hình của riêng nó.

Vì thế trong bài này, tôi sẽ hướng dẫn cho các bạn cách hạn chế plugin wordpress tự động sinh thêm ảnh. Đương nhiên là ta sẽ phải đụng tới một chút code php. Nhưng sẽ rất đơn giản thôi, các bạn hay theo dõi nhé.

Đầu tiên bạn cần cài plugin AJAX Thumbnail Rebuild. Đây là plugin nén file ảnh và xử lý việc cắt file ảnh, cách hoạt động của nó cũng gần giống với plugin Wp Smush.it . Nhưng ở đây chúng ta không dùng nó vào việc này nếu đã cài Wp Smush.it rồi thì chỉ nên cài nó vào để lấy thông tin một số trường sẽ được tạo ra khi ta vào phần quản lý plugin AJAX Thumbnail Rebuild mà thôi. Sau đó, ta chỉ cần xóa nó đi khi mọi việc đã hoàn thành.

AJAX THUMBNAIL REBUILT

AJAX Thumbnail Rebuild

Sau đó bạn truy cập vào phần Tools (công cụ) -> Rebuild Thumbnail . Khi đó bạn sẽ thấy danh sách tên các size ảnh đang có trên website được in nghiêng và size hình đi kèm ví dụ: thumbnail-150×150 (150×150 cropped).

Cách hạn chế plugin wordpress tự động sinh thêm ảnh và kể cả cho các size hình mặc định của wordpress nói chung mà ta cần làm đó là chèn một đoạn code vào trong file functions.php của theme mà bạn đang dùng. Đường dẫn của nó có dạng: thư_mục_root/wp-content/themes/theme_đang_dùng/functions.php . Hãy xem đoạn code mô ta bên dưới nhé:

function remove_unused_image_size( $sizes) {

unset( $sizes[‘thumbnail’]);
unset( $sizes[‘medium’]);
unset( $sizes[‘large’]);
unset( $sizes[‘post-thumbnail’]);
return $sizes;
}
add_filter(‘intermediate_image_sizes_advanced’, ‘remove_unused_image_size’);

Bay giờ bạn hãy để ý giá trị trong phần dấu [‘…’] là tên in nghiêng ở phần setting của plugin AJAX Thumbnail Rebuilt trên như trường hợp này là thumbnail, medium, large, post-thumbnail.

Để điều chỉnh đoạn code này cho phù hợp với website của bạn thì bạn cần copy tên in nghiêng bỏ vào trong trường unset( $size[‘tên_in_nghiêng’]) , và lưu ý mỗi dòng được ngăn cách bởi dấu “;” nhé. Sau đó nhấn lưu lại là được.

Kể từ bây giờ khi bạn upload ảnh lên thì nó sẽ không tự cắt ra các size mà bạn đã xóa nữa. Nhưng trong quá trình sử dụng để up ảnh, nếu như bạn thấy plugin hoặc theme không có hình đại diện ở một số vị trí như widget, đầu bài viết… thì bạn nên xóa từng dòng unset để xem ảnh đại diện đã xuất hiện chưa. Đó chính là cách hạn chế plugin wordpress tự động sinh thêm ảnh.

Trong bài viết tiếp theo của serie quản lý hình ảnh mình sẽ hướng dẫn các bạn cách xóa các ảnh không sử dụng trên wordpress. Cảm ơn các bạn đã quan tâm tới bài viết của mình.

Chúc các bạn thành công !

 

 

ĐỂ LẠI PHẢN HỒI CỦA BẠN TẠI ĐÂY

Phản hồi về bài viết này

NO COMMENTS

LEAVE A REPLY


*