Remova as imagens (arquivos) que foram geradas ao usar add_image_size ()

Eu adicionei um tamanho de imagem usando isso:

add_image_size('property-featured', 484, 393, true); 

Trabalhou muito bem no ano passado e gerou cerca de 1GB de imagens desse tamanho, mas esse tamanho de imagem não é mais necessário. Quero esclarecer as imagens que foram criadas ao longo do ano nesse tamanho.

Até agora, removi essa linha de código, mas não limpa as imagens criadas.

Qual é a maneira correta de remover essas imagens?

Solutions Collecting From Web of "Remova as imagens (arquivos) que foram geradas ao usar add_image_size ()"

Encontrei um plugin que faz isso para mim: tamanhos de imagem adicionais (zui)

Quando você exclui um tamanho de imagem, esse tamanho não será criado para todas as NOVAS imagens que você carregar. No entanto, as imagens criadas para tamanhos excluídos ainda existem no servidor, bem como os metadados de anexos de imagem para esses tamanhos. Esse recurso irá excluir fisicamente essas imagens do servidor, bem como os dados meta do anexo da imagem para esses tamanhos. Use esse recurso por sua conta e risco. Não há desfazer.

Atualizar

Embora o plugin tenha trabalhado maravilhas e fez muita limpeza, não poderia limpar os arquivos deixados por imagens que tinham sido removidas do WordPress no passado. Eu usei esse script de criação de casa para limpar algumas das imagens de esquerda sobre:

 < ?php $files = find_all_files("/home/****/public_html/wp-content/uploads"); $files2 = array(); foreach($files as $key => $file) { if(1 == preg_match("#150x\d+\.jpg$#", $file)) { $files2[] = $file; unlink($file); }elseif(1 == preg_match("#300x\d+\.jpg$#", $file)) { $files2[] = $file; unlink($file); }elseif(1 == preg_match("#\d+\x300.jpg$#", $file)) { $files2[] = $file; unlink($file); }elseif(1 == preg_match("#\d+\x150.jpg$#", $file)) { $files2[] = $file; unlink($file); }elseif(1 == preg_match("#\d+\x1024.jpg$#", $file)) { $files2[] = $file; unlink($file); } } print_r($files2); function find_all_files($dir) { $root = scandir($dir); foreach($root as $value) { if($value === '.' || $value === '..') {continue;} if(is_file("$dir/$value")) {$result[]="$dir/$value";continue;} foreach(find_all_files("$dir/$value") as $value) { $result[]=$value; } } return $result; } ?> 

Eu uso http://wordpress.org/extend/plugins/regenerate-thumbnails/ para recriar minhas miniaturas, na medida em que eu saiba que remove todos os tamanhos de imagem e depois os regenera. Pode ser lento dependendo de quantas imagens + tamanhos de imagem são reputados.

Outra maneira seria fazer isso via SSH e encontrá-los com um comando como:

 find ./uploads/* -iname '*-484x393.*' -ls 

Em seguida, execute um comando como:

 find ./uploads/* -iname '*-484x393.*' -exec rm {} \; 

Certifique-se de fazer backup de tudo antes de executar esse comando.