Come Eliminare le Dimensioni delle Immagini Non Desiderate dalla Cartella wp-content/uploads?

23 ott 2014, 18:05:07
Visualizzazioni: 15.9K
Voti: 12

Le impostazioni predefinite dei media nel mio blog WordPress sono 150x150, 300x300, 1024x1024 rispettivamente per le immagini thumbnail, medium, large. Ora sto progettando un tema che necessita di dimensioni diverse per le miniature. Per questo, sono tornato alle impostazioni dei media e ho modificato i valori con le nuove dimensioni: 72x72, 250x250, 400x400 sempre per thumbnail, medium, large.

Per ridimensionare le immagini caricate in precedenza, ho utilizzato il plugin WordPress Regenerate Thumbnails che ha generato facilmente le nuove dimensioni. Questo ha risolto il mio problema principale.

Domanda Principale:

Il problema attuale è che lo spazio sul mio hosting si sta esaurendo. Controllando i file, ho scoperto di avere 7 versioni per ogni immagine, ma ne uso solo 4.

nome-prima-immagine.jpg  
nome-prima-immagine-72x72.jpg  
nome-prima-immagine-150x150.jpg  
nome-prima-immagine-250x250.jpg  
nome-prima-immagine-300x300.jpg  
nome-prima-immagine-400x400.jpg  
nome-prima-immagine-1024x1024.jpg  
nome-seconda-immagine.jpg  
nome-seconda-immagine-72x72.jpg  
nome-seconda-immagine-150x150.jpg  
nome-seconda-immagine-250x250.jpg  
nome-seconda-immagine-300x300.jpg  
nome-seconda-immagine-400x400.jpg  
nome-seconda-immagine-1024x1024.jpg  
...............................
---------- e così via ----------

Voglio eliminare le immagini con dimensioni 150x150, 300x300, 1024x1024. Molti mi hanno consigliato i plugin DNUI (Delete not used images) e Clean Up Images, ma non riconoscono queste vecchie dimensioni.

Q:) Come posso eliminare le dimensioni delle immagini non desiderate dalla cartella wp-content/uploads?

3
Commenti

Utilizza Force Regenerate Thumbnails

Pieter Goosen Pieter Goosen
23 ott 2014 18:19:46

@PieterGoosen, Grazie. Per favore condividilo come risposta così potrò selezionarla come corretta...

Muhammad Hassan Muhammad Hassan
23 ott 2014 19:03:02

Fatto. Felice che abbia funzionato per te

Pieter Goosen Pieter Goosen
23 ott 2014 19:08:43
Tutte le risposte alla domanda 4
3

Una soluzione rapida e semplice per questo problema è utilizzare un plugin chiamato Force Regenerate Thumbnails (al quale non ho alcuna affiliazione)

A differenza di un plugin come Regenerating Thumbnails, Force Regenerate Thumbnails crea tutte le tue nuove dimensioni personalizzate ed elimina tutte le dimensioni ridondanti/orfane.

Force Regenerate Thumbnails ti consente di eliminare tutte le vecchie dimensioni delle immagini e RIGENERARE DAVVERO le miniature per i tuoi allegati immagine.

23 ott 2014 19:08:25
Commenti

Felice che ti sia stato utile. Uso molto questo plugin quando sperimento con le dimensioni delle immagini. :-)

Pieter Goosen Pieter Goosen
23 ott 2014 19:09:50

Che versione di Wordpress stai usando? Io ho la 4.0.1 e genera un sacco di errori.

bikey77 bikey77
25 gen 2015 10:09:28

Non l'ho testato sulla 4.0+. Dovresti contattare l'autore del plugin se c'è un bug così che possa lavorarci. :-)

Pieter Goosen Pieter Goosen
25 gen 2015 10:46:09
2

È facile! Se hai accesso SSH, accedi e fai quanto segue per ogni dimensione. Mostrerò solo la dimensione 150x150 come esempio.

Vai alla cartella degli upload desiderata tramite riga di comando.

cd /tuo-sito.com/wp-content/uploads

Verifichiamo se quella dimensione è disponibile.

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

Se vedi alcune immagini come output, allora eliminale con

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

Assicurati di fare un backup di tutto prima di eseguire un comando del genere.

Oppure puoi cercare tutte le immagini ridimensionate con questo comando

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

Se ce ne sono, puoi eliminarle tutte con il seguente comando

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

Ancora una volta, assicurati di fare un backup di tutto prima di eseguire un comando del genere.

Dopo tutto ciò, invece di rigenerare tutte le dimensioni, puoi usare OTF Regenerate Thumbnails.

Questo plugin si comporta in modo simile a Regenerate Thumbnails, tranne per il fatto che le immagini vengono ridimensionate automaticamente / al volo, quando vengono utilizzate. Una volta create, non verranno più elaborate.

Saluti!

25 set 2016 17:23:53
Commenti

Questo lascia comunque i vecchi dati delle dimensioni nel database

MrCarrot MrCarrot
6 giu 2020 13:59:38

Questa soluzione è la migliore per chi ha rigenerato le immagini usando wp-cli e poi ha avuto bisogno di rimuovere le vecchie dimensioni dalla cartella webp create precedentemente dal convertitore per i media. Grazie mille!

Soufiane Sabiri Soufiane Sabiri
16 mar 2024 21:51:19
2

Ho trovato un'altra soluzione utilizzando la riga di 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}

dove 300x251.jpg rappresenta la dimensione del tuo file di anteprima.

Se vuoi essere estremo puoi usare questo comando rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} questo pattern cancellerà tutte le immagini che hanno una x nel nome del file, cosa che non consiglio.

6 mar 2016 23:06:02
Commenti

Questo lascia ancora i vecchi dati delle dimensioni nel database

MrCarrot MrCarrot
6 giu 2020 13:59:44

Penso che il plugin Force Regenerate Thumbnails possa risolvere questo problema 'non ne sono sicuro al 100%'.

Salem F Salem F
8 giu 2020 23:05:25
2

Passo 1: nel file functions.php

add_filter( 'intermediate_image_sizes', 'remove_default_img_sizes', 10, 1);
function remove_default_img_sizes( $sizes ) {
  $targets = ['medium', 'medium_large','thumbnail','large', '1536x1536', '2048x2048','woocommerce_thumbnail','woocommerce_single','woocommerce_gallery_thumbnail','shop_catalog','shop_single','shop_thumbnail'];
  foreach($sizes as $size_index=>$size) {
    if(in_array($size, $targets)) {
      unset($sizes[$size_index]);
    }
  }
  return $sizes;
}

Passo 2: Configurazione link wp-cli: https://wp-cli.org descrizione immagine contenuto del file wp.bat =>

@ECHO OFF
php "C:/wp-cli/wp-cli.phar" %*

link file wp-cli.phar: https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Passo 3: Esempio di utilizzo: wp media regenerate --yes descrizione immagine

12 dic 2021 19:59:58
Commenti

Non sono sicuro: questo cancellerà le veccole miniature?

Rup Rup
13 dic 2021 00:22:29

Anche così, ci vorrà del tempo per rigenerare miniature che in realtà non hanno bisogno di essere rigenerate.

Rup Rup
13 dic 2021 00:23:14