Cum să ștergi dimensiunile de imagini dorite din wp-content/uploads?

23 oct. 2014, 18:05:07
Vizualizări: 15.9K
Voturi: 12

Setările mele implicite pentru media în blogul WordPress sunt 150x150, 300x300, 1024x1024 pentru thumbnail, medium, respectiv large. Acum proiectez o temă care necesită dimensiuni diferite pentru imagini. Am modificat setările la 72x72, 250x250, 400x400 pentru thumbnail, medium, respectiv large.

Pentru a redimensiona imaginile încărcate anterior, am folosit pluginul WordPress Regenerate Thumbnails, care a generat noile dimensiuni fără probleme. Astfel, problema principală a fost rezolvată.

Întrebarea principală:

Problema actuală este că spațiul de hosting este pe punctul de a se epuiza. După verificare, am descoperit că pentru fiecare imagine există 7 fișiere, dar folosesc doar 4.

nume-imagine-initiala.jpg
nume-imagine-initiala-72x72.jpg
nume-imagine-initiala-150x150.jpg
nume-imagine-initiala-250x250.jpg
nume-imagine-initiala-300x300.jpg
nume-imagine-initiala-400x400.jpg
nume-imagine-initiala-1024x1024.jpg
nume-a-doua-imagine.jpg
nume-a-doua-imagine-72x72.jpg
nume-a-doua-imagine-150x150.jpg
nume-a-doua-imagine-250x250.jpg
nume-a-doua-imagine-300x300.jpg
nume-a-doua-imagine-400x400.jpg
nume-a-doua-imagine-1024x1024.jpg
...............................
---------- și tot așa ----------

Doresc să șterg imaginile cu dimensiunile 150x150, 300x300, 1024x1024. Mulți mi-au recomandat pluginurile DNUI (Delete not used images) și Clean Up Images, dar acestea nu detectează vechile dimensiuni de imagini.

Întrebare:) Cum pot să șterg dimensiunile de imagini dorite din folderul wp-content/uploads?

3
Comentarii

Folosește Force Regenerate Thumbnails

Pieter Goosen Pieter Goosen
23 oct. 2014 18:19:46

@PieterGoosen, Mulțumesc. Te rog să postezi acest lucru ca răspuns ca să-l pot selecta ca fiind corect...

Muhammad Hassan Muhammad Hassan
23 oct. 2014 19:03:02

Gata. Mă bucur că a funcționat pentru tine

Pieter Goosen Pieter Goosen
23 oct. 2014 19:08:43
Toate răspunsurile la întrebare 4
3

O soluție rapidă și ușoară pentru această problemă este utilizarea unui plugin numit Force Regenerate Thumbnails (fără nicio afiliere la acesta)

Spre deosebire de un plugin precum Regenerating Thumbnails, Force Regenerate Thumbnails creează toate noile dimensiuni personalizate și șterge toate dimensiunile redundante/orfane.

Force Regenerate Thumbnails vă permite să ștergeți toate dimensiunile vechi ale imaginilor și să REGENERAȚI CU ADEVĂRAT thumbnail-urile pentru atașamentele dvs. de imagini.

23 oct. 2014 19:08:25
Comentarii

Mă bucur că te-a ajutat. Folosesc acest plugin des când experimentez cu dimensiunile imaginilor. :-)

Pieter Goosen Pieter Goosen
23 oct. 2014 19:09:50

Ce versiune de WordPress folosești? Eu am 4.0.1 și aruncă o grămadă de erori.

bikey77 bikey77
25 ian. 2015 10:09:28

Nu l-am testat pe 4.0+. Ar trebui să contactezi autorul plugin-ului dacă există o problemă în el, astfel încât el/ea să poată lucra la asta. :-)

Pieter Goosen Pieter Goosen
25 ian. 2015 10:46:09
2

Este simplu! Dacă ai acces SSH, conectează-te și urmează pașii pentru fiecare dimensiune. Voi arăta doar dimensiunea 150x150.

Navighează în directorul dorit de încărcare prin linia de comandă.

cd /site-ul-tau.com/wp-content/uploads

Să verificăm dacă această dimensiune este disponibilă.

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

Dacă vezi imagini în rezultat, atunci șterge-le cu

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

Asigură-te că faci o copie de rezervă a tot înainte de a rula o astfel de comandă.

Sau poți căuta toate imaginile redimensionate cu această comandă

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

Dacă există, atunci le poți șterge pe toate cu următoarea comandă

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

Din nou, asigură-te că faci o copie de rezervă înainte de a rula o astfel de comandă.

După toate acestea, în loc să generezi toate dimensiunile din nou, poți folosi OTF Regenerate Thumbnails.

Acest plugin funcționează similar cu Regenerate Thumbnails, cu excepția faptului că imaginile sunt redimensionate automat / la cerere, când sunt folosite. Odată create, nu vor mai fi procesate din nou.

Noroc!

25 sept. 2016 17:23:53
Comentarii

Aceasta încă lasă datele vechi de dimensiuni în baza de date

MrCarrot MrCarrot
6 iun. 2020 13:59:38

Această soluție este cea mai bună pentru cei care au regenerat imaginile folosind wp-cli apoi au avut nevoie să elimine dimensiunile vechi din folderul webp creat anterior de convertor pentru media. Mulțumesc mult!

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

Am găsit o altă soluție folosind linia de comandă:

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}

unde 300x251.jpg reprezintă dimensiunea fișierului thumbnail.

Dacă doriți să mergeți la extrem, puteți folosi rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} acest model va șterge toate imaginile care au 'x' în numele fișierului, lucru pe care nu îl recomand.

6 mar. 2016 23:06:02
Comentarii

Aceasta înseamnă că datele vechi despre dimensiuni rămân în baza de date

MrCarrot MrCarrot
6 iun. 2020 13:59:44

Cred că plugin-ul Force Regenerate Thumbnails poate rezolva această problemă (nu sunt 100% sigur de asta).

Salem F Salem F
8 iun. 2020 23:05:25
2

Pasul 1: în fișierul 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;
}

Pasul 2: Configurarea wp-cli link: https://wp-cli.org Descriere imagine conținut fișier wp.bat =>

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

fișier wp-cli.phar link: https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Pasul 3: Exemplu la : folosește wp media regenerate --yes Exemplu regenerare media

12 dec. 2021 19:59:58
Comentarii

Nu pot să spun: va șterge vechile thumbnail-uri?

Rup Rup
13 dec. 2021 00:22:29

Chiar și așa, acest proces va dura timp pentru a regenera thumbnail-uri care de fapt nu au nevoie să fie regenerate.

Rup Rup
13 dec. 2021 00:23:14