Как удалить желаемые размеры изображения из wp-контента / закачек?

10

Мои настройки мультимедиа в блоге WordPress - 150x150 , 300x300 , 1024x1024 соответственно для миниатюр , средних и больших изображений. Сейчас я разрабатываю тему, для которой в эскизе нужны уменьшенные изображения разного размера. Для этого я снова перехожу к настройке мультимедиа и изменяю настройку с размерами новостей, такими как 72x72 , 250x250 , 400x400 соответственно для уменьшенных , средних и больших изображений.

Но теперь, чтобы изменить размер моих старых загруженных изображений, я использовал плагин Regenerate Thumbnails WordPress, и он сгенерировал мои новые медиа настройки размера изображения легко. Так что это решило мою главную проблему.

Главный вопрос:

Теперь главная проблема, которая только что возникла, заключается в том, что мое хостинговое пространство сейчас заканчивается. Когда я проверил свои файлы, то обнаружил, что у меня есть 7 изображений одного изображения, и из этого я использую только 4 .

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 ----------

Теперь я хочу удалить изображения размером 150x150 , 300x300 , 1024x1024 . Для этого многие рекомендуют мне DNUI (Удалить неиспользуемые изображения ) и Очистить изображения плагинов WordPress, но они не выбирают те старые размеры изображений.

Q :) Так как удалить мои желаемые размеры изображения из wp-content/uploadsпапки?

Мухаммед Хасан
источник
Используйте Force Regenerate Thumbnails
Питер Гусен
@PieterGoosen, спасибо. Пожалуйста, поделитесь этим в ответе, чтобы я выбрал его правильно ...
Мухаммед Хасан
Выполнено. Рад, что это сработало для вас
Питер Гусен

Ответы:

8

Быстрое и простое решение этой проблемы - использовать плагин под названием Force Regenerate Thumbnails ( к которому я не имею никакого отношения )

В отличие от такого плагина, как Regenerating Thumbnails, Force Regenerate Thumbnails создает все ваши новые нестандартные размеры и удаляет все лишние / потерянные размеры.

Принудительная регенерация миниатюр позволяет удалить все старые изображения размером и ДЕЙСТВИТЕЛЬНО регенерировать миниатюры для вложенных изображений.

Питер Гусен
источник
Рад, что это помогло. Я часто использую этот плагин, экспериментируя с размерами изображений. :-)
Питер Гусен
Какую версию Wordpress вы используете? Я на 4.0.1 и он выбрасывает кучу ошибок.
bikey77
Я не проверял это на 4.0+. Вам следует связаться с автором плагина, если в плагине есть какая-то грубость, чтобы он мог приступить к работе над этим. :-)
Питер Гусен
7

Это легко! Если у вас есть доступ по SSH, войдите в систему и выполните следующие действия для каждого размера. Я просто показываю 150x150только размер.

Перейдите в нужную папку для загрузки через командную строку.

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

Давайте найдем, если этот размер доступен.

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

Если вы видите некоторые изображения в качестве вывода, то удалите их с помощью

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

Обязательно сделайте резервную копию всего перед выполнением такой команды.

Или вы можете найти все изображения с измененным размером с помощью этой команды

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

Если есть. Затем вы можете удалить их все с помощью следующей команды

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

Опять же, убедитесь, что вы сделали резервную копию всего перед выполнением такой команды.

После всего этого, вместо генерации всех размеров снова, вы можете использовать OTF Regenerate Thumbnails .

Этот плагин ведет себя подобно Regenerate Thumbnails, за исключением того, что изображения изменяются автоматически / на лету, когда они используются. После создания они больше не будут обрабатываться.

Ура!

Ахмад Авайс
источник
0

Я нашел другое решение с помощью командной строки

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}

где 300x251.jpg - размер файла миниатюр.

если вы хотите сделать это экстремально, этот шаблон rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} удалит все изображения, имеющие x в конце имени файла, что я не рекомендую.

Салем Ф
источник