Làm cách nào để xóa kích thước hình ảnh mong muốn khỏi nội dung wp / tải lên?


10

Cài đặt phương tiện mặc định của tôi trong blog WordPress lần lượt là 150x150 , 300x300 , 1024x1024 cho hình thu nhỏ , hình ảnh trung bình , lớn . Bây giờ tôi đang thiết kế một chủ đề cần hình ảnh thu nhỏ kích thước khác nhau để hiển thị trong chủ đề. Đối với điều này, tôi đi đến cài đặt phương tiện một lần nữa và thay đổi cài đặt với các kích thước tin tức của tôi như 72x72 , 250x250 , 400x400 tương ứng cho hình thu nhỏ , hình ảnh trung bình , lớn .

Nhưng bây giờ để thay đổi kích thước hình ảnh đã tải lên cũ của tôi, tôi đã sử dụng plugin Regenerate Thumbnails WordPress và điều đó tạo ra kích thước hình ảnh cài đặt phương tiện mới của tôi một cách dễ dàng. Vì vậy, điều này đã giải quyết vấn đề chính của tôi.

Câu hỏi chính:

Bây giờ vấn đề chính vừa xảy ra là không gian lưu trữ của tôi sẽ kết thúc. Khi tôi kiểm tra các tập tin của mình thì thấy rằng tôi có 7 hình ảnh của một hình ảnh và từ đó tôi chỉ sử dụng 4 hình ảnh .

first-image-name.jpg
first-image-name-72x72.jpg
first-image-name-150x150.jpg
first-image-name-250x250.jpg
first-image-name-300x300.jpg
first-image-name-400x400.jpg
first-image-name-1024x1024.jpg
second-image-name.jpg
second-image-name-72x72.jpg
second-image-name-150x150.jpg
second-image-name-250x250.jpg
second-image-name-300x300.jpg
second-image-name-400x400.jpg
second-image-name-1024x1024.jpg
...............................
---------- and so on ----------

Bây giờ tôi muốn xóa hình ảnh kích thước 150x150 , 300x300 , 1024x1024 . Đối với điều này, nhiều người khuyên tôi nên dùng DNUI (Xóa các hình ảnh không được sử dụng )Dọn dẹp hình ảnh Các plugin WordPress nhưng họ không chọn các kích thước hình ảnh cũ đó.

Q :) Vậy làm thế nào để xóa kích thước hình ảnh mong muốn của tôi khỏi wp-content/uploadsthư mục?



@PieterGoosen, Cảm ơn. Vui lòng chia sẻ câu trả lời này để tôi sẽ chọn đúng ...
Muhammad Hassan

Làm xong. Vui mừng vì đã làm việc cho bạn
Pieter Goosen

Câu trả lời:


8

Cách khắc phục nhanh chóng và dễ dàng cho việc này là sử dụng một plugin có tên Force Regenerate Thumbnails ( mà tôi không có bất kỳ liên kết nào )

Không giống như một plugin như Regenerating Thumbnails, Force Regenerate Thumbnails tạo ra tất cả các kích thước tùy chỉnh mới của bạn và xóa tất cả các kích thước dư thừa / mồ côi.

Force Regenerate Thumbnails cho phép bạn xóa tất cả kích thước hình ảnh cũ và THỰC SỰ tái tạo hình thu nhỏ cho tệp đính kèm hình ảnh của bạn.


Vui vì nó đã giúp. Tôi sử dụng plugin này rất nhiều khi thử nghiệm với kích thước hình ảnh. :-)
Pieter Goosen

Phiên bản Wordpress nào bạn đang chạy? Tôi đang trên 4.0.1 và nó gây ra rất nhiều lỗi.
bikey77

Tôi đã không thử nó trên 4.0+. Bạn nên liên hệ với tác giả plugin nếu có abug trong plugin để anh ấy / cô ấy có thể làm việc với nó. :-)
Pieter Goosen

7

Thật dễ dàng! Nếu bạn có quyền truy cập SSH, hãy đăng nhập và thực hiện các thao tác sau cho từng kích thước. Tôi chỉ hiển thị 150x150kích thước mà thôi.

Chuyển đến thư mục tải lên mong muốn thông qua dòng lệnh.

cd /your-site.com/wp-content/uploads

Hãy tìm xem kích thước đó có sẵn không.

find ./uploads/*  -iname '*-150x150.*' -ls

Nếu bạn thấy một số hình ảnh là đầu ra thì hãy xóa chúng đi

find ./uploads/*  -iname '*-150x150.*' -exec rm {} \;

Hãy chắc chắn rằng bạn sao lưu mọi thứ trước khi chạy một lệnh như vậy.

Hoặc bạn có thể tìm kiếm tất cả các hình ảnh đã thay đổi kích thước bằng lệnh này

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f

Nếu có cái nào. Sau đó, bạn có thể xóa tất cả chúng bằng lệnh sau

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f -exec rm {}  \;

Một lần nữa, hãy chắc chắn rằng bạn sao lưu mọi thứ trước khi chạy một lệnh như vậy.

Sau tất cả, thay vì tạo lại tất cả các kích thước, bạn có thể sử dụng OTF Regenerate Thumbnails .

Plugin này hoạt động tương tự như hình thu nhỏ tái tạo ngoại trừ hình ảnh được thay đổi kích thước tự động / khi đang sử dụng. Khi được tạo, chúng sẽ không được xử lý lại.

Chúc mừng!


0

Tôi tìm thấy một giải pháp khác bằng cách sử dụng dòng lệnh

shopt -s globstar 
rm  -- **/*{70x70.png,90x90.png,120x79.png,120x80.png,120x120.png,120x101.jpg,150x150.png,200x180.png,300x199.png,300x251.png}
rm  -- **/*{70x70.jpg,90x90.jpg,120x79.jpg,120x80.jpg,120x120.jpg,120x101.jpg,150x150.jpg,200x180.jpg,300x199.jpg,300x251.jpg}

trong đó 300x251.jpg là kích thước tệp hình thu nhỏ của bạn.

Nếu bạn muốn thực hiện một cách rộng rãi thì điều rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} này sẽ xóa tất cả hình ảnh có x ở cuối tên tệp mà tôi không khuyến nghị.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.