Como excluir os tamanhos de imagem desejados do conteúdo wp / uploads?

10

Minha configuração de mídia padrão no blog do WordPress é 150x150 , 300x300 , 1024x1024 , respectivamente, para imagens em miniatura , médias e grandes . Agora, estou criando um tema que precisa de imagens em miniatura de tamanhos diferentes para serem exibidas no tema. Para isso, vou para a configuração de mídia novamente e mudei a configuração com meus tamanhos de notícias como 72x72 , 250x250 , 400x400 , respectivamente, para imagens em miniatura , médias e grandes .

Mas agora, para redimensionar minhas imagens antigas, usei o plug-in Regenerar miniaturas do WordPress e isso gerou minhas novas mídias definindo o tamanho das imagens facilmente. Então, isso resolveu meu principal problema.

Pergunta principal:

Agora, o principal problema que acabou de ocorrer é que meu espaço de hospedagem agora vai acabar. Quando verifiquei meus arquivos, descobri que tinha 7 imagens de uma imagem e a partir disso utilizo apenas 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 ----------

Agora eu quero excluir imagens de tamanhos 150x150 , 300x300 , 1024x1024 . Para isso, muitos me recomendam os plugins DNUI (Excluir imagens não usadas ) e Clean Up Images WordPress, mas eles não estão escolhendo os tamanhos de imagem antigos.

Q :) Então, como excluir meus tamanhos de imagem desejados da wp-content/uploadspasta?

Muhammad Hassan
fonte
Use Force Regenerate Thumbnails
Pieter Goosen
@PieterGoosen, Obrigado. Por favor, compartilhe isso em resposta para que eu possa selecioná-lo corrigir ...
Muhammad Hassan
Feito. Fico feliz que funcionou para você
Pieter Goosen

Respostas:

8

Uma solução rápida e fácil para isso é usar um plug-in chamado Force Regenerate Thumbnails ( ao qual não tenho afiliação )

Ao contrário de um plug-in como Regenerar miniaturas, Forçar regenerar miniaturas cria todos os novos tamanhos personalizados e exclui todos os tamanhos redundantes / órfãos.

Forçar regeneração de miniaturas permite excluir todo o tamanho de imagens antigas e REALMENTE regenerar as miniaturas dos anexos de imagens.

Pieter Goosen
fonte
Ainda bem que ajudou. Eu uso muito esse plug-in ao experimentar tamanhos de imagem. :-)
Pieter Goosen
Qual versão do Wordpress você está executando? Estou no 4.0.1 e lança uma tonelada de erros.
precisa saber é o seguinte
Não testei no 4.0+. Você deve entrar em contato com o autor do plug-in se houver algum bug no plug-in para que ele possa trabalhar nisso. :-)
Pieter Goosen
7

Isso é fácil! Se você tiver acesso SSH, efetue login e faça o seguinte para cada tamanho. Estou apenas mostrando apenas o 150x150tamanho.

Vá para a pasta de envios desejada via linha de comando.

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

Vamos descobrir se esse tamanho está disponível.

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

Se você vir algumas imagens como saída, exclua-as com

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

Faça backup de tudo antes de executar esse comando.

Ou você pode procurar todas as imagens redimensionadas com este comando

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

Se houver algum. Em seguida, você pode excluí-los todos com o seguinte comando

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

Mais uma vez, faça backup de tudo antes de executar esse comando.

Depois de tudo isso, em vez de gerar todos os tamanhos novamente, você pode usar OTF Regenerate Thumbnails .

Esse plug-in se comporta de maneira semelhante a Regenerar miniaturas, exceto que as imagens são redimensionadas automaticamente / em movimento, quando são usadas. Uma vez criados, eles não serão processados ​​novamente.

Felicidades!

Ahmad Awais
fonte
0

Encontrei outra solução usando a linha de comando

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}

onde 300x251.jpg é o tamanho do arquivo em miniatura.

se você quiser fazer isso extreemly, este rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} padrão excluirá todas as imagens com x no final do nome do arquivo, o que eu não recomendo.

Salem F
fonte