Как Удалить Нужные Размеры Изображений Из wp-контента/загрузок?


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

Но теперь, чтобы изменить размер моих старых загруженных изображений, я использовал Регенерация Миниатюр Плагин 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, 300х300, 1024x1024 размеры изображений. Для этого многие рекомендуют меня DNUI (Удалить неиспользуемые изображения) и Очистка Изображений Плагины WordPress, но они не выбирают эти старые размеры изображений.

Вопрос:) Итак, Как Удалить Нужные Мне Размеры Изображений Из папки wp-content/uploads?

Author: Muhammad Hassan, 2014-10-23

3 answers

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

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

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

 8
Author: Pieter Goosen, 2014-10-23 16:08:25

Это просто! Если у вас есть доступ по 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 Для регенерации эскизов.

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

Ура!

 7
Author: Ahmad Awais, 2016-09-25 14:23:53

Я нашел другое решение, используя командную строку

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 в конце имени файла, что я не рекомендую.

 0
Author: Salem F, 2016-03-06 21:06:02