Ce face wp media regenerate
La încărcarea unei imagini, WordPress creează copii la dimensiunile înregistrate (thumbnail, medium, large și cele adăugate de temă cu add_image_size()). Dacă schimbi tema sau dimensiunile, imaginile vechi nu au copiile noi. wp media regenerate le creează din fișierul original.
Fără ID-uri, comanda lucrează pe toate imaginile și cere confirmare (--yes răspunde automat „da”). Implicit șterge miniaturile vechi înainte de a le crea pe cele noi; cu --skip-delete le păstrează, util dacă alte site-uri trimit linkuri direct la ele. --only-missing creează doar dimensiunile care lipsesc, deci e mult mai rapid pe biblioteci mari.
Opțiunea --delete-unknown, care șterge doar miniaturile dimensiunilor care nu mai sunt înregistrate, a apărut în WP-CLI 2.11.0.
Parametri
| Parametru | Descriere |
|---|---|
<attachment-id>... |
ID-urile imaginilor de regenerat. Fără ele: toate imaginile. |
--image_size=<image_size>... |
Regenerează doar dimensiunea dată; repetă opțiunea pentru mai multe. |
--skip-delete |
Nu șterge miniaturile vechi. |
--only-missing |
Generează doar miniaturile care lipsesc. |
--delete-unknown |
Șterge doar miniaturile dimensiunilor vechi, neînregistrate (din WP-CLI 2.11.0). |
--yes |
Răspunde „da” la confirmare (confirmarea apare doar când nu dai ID-uri). |
Exemple
Exemplul 1: Câteva imagini anume
ID-urile le găsești în biblioteca media sau cu wp post list --post_type=attachment.
wp media regenerate 41 42
Ieșire în terminal
Found 2 images to regenerate.
1/2 Regenerated thumbnails for "Cappuccino" (ID 41).
2/2 Regenerated thumbnails for "Terasa Cafenea Iași" (ID 42).
Success: Regenerated 2 of 2 images.
Exemplul 2: Doar miniaturile lipsă, fără confirmare
Varianta potrivită după schimbarea temei: imaginile care au deja toate dimensiunile sunt doar verificate.
wp media regenerate --only-missing --yes
Ieșire în terminal
Found 3 images to regenerate.
1/3 Regenerated thumbnails for "Latte" (ID 45).
2/3 No thumbnail regeneration needed for "Terasa Cafenea Iași" (ID 42).
3/3 Regenerated thumbnails for "Cappuccino" (ID 41).
Success: Regenerated 3 of 3 images.
Exemplul 3: O singură dimensiune pentru toate imaginile
Fără ID-uri, comanda cere confirmare; aici s-a răspuns cu y.
wp media regenerate --image_size=large
Ieșire în terminal
Do you really want to regenerate the "large" image size for all images? [y/n] y
Found 3 images to regenerate.
1/3 Regenerated "large" thumbnail for "Latte" (ID 45).
2/3 Regenerated "large" thumbnail for "Terasa Cafenea Iași" (ID 42).
3/3 Regenerated "large" thumbnail for "Cappuccino" (ID 41).
Success: Regenerated 3 of 3 images.
Greșeli frecvente
- Rularea pe o bibliotecă cu mii de imagini, în timpul zilei, pe un server mic: procesarea imaginilor încarcă procesorul. Folosește
--only-missingsau rulează noaptea. - Ștergerea miniaturilor vechi când articolele le folosesc direct în conținut (de exemplu
poza-300x200.jpg): dacă dimensiunea s-a schimbat, linkurile din articole se rup. Folosește--skip-delete. - Lipsa fișierului original pe disc (de exemplu după o mutare incompletă a directorului
uploads): miniaturile nu pot fi refăcute, iar comanda raportează imaginile care nu au putut fi regenerate.
Comenzi înrudite
wp theme activate: Schimbă tema activă a site-ului cu o temă deja instalată, identificată prin slug.wp post list: Afișează articole, pagini sau alte tipuri de conținut, filtrate cu argumentele WP_Query, în tabel, CSV, JSON sau ID-uri.wp db export: Salvează baza de date a site-ului într-un fișier .sql, folosind datele de conectare din wp-config.php.
Întrebări & Exemple de Cod:
wp media regenerateAi o nelămurire despre utilizarea comenzii
wp media regeneratesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.