Eliminați generarea de copii ale imaginilor descărcate în wordpress

Când trebuie să înlătură generarea de copii ale imaginilor?

În toate cazurile, când nu aveți nevoie de dimensiunea duplicatelor create. Dacă utilizați o găzduire ieftină și spațiul pe disc este limitat. Merită să verificați dacă se creează copii ale imaginilor care nu sunt utilizate în subiect. De asemenea, numeroase imagini duplicate descărcate care sunt plasate în dosarul încărcărilor. poate crește în mod semnificativ dimensiunea fișierelor de rezervă - acest lucru este cel puțin incomod. Imaginați-vă că ați încărcat o fotografie și WordPress a creat alte 7 miniaturi - 7 copii ale acestei imagini, în timp ce unele dintre duplicate pot avea aproape aceeași dimensiune ca și originalul. Dacă aveți mii de imagini pe site-ul dvs., acestea pot provoca probleme și complicații.

Cum puteți afla ce dimensiuni sunt utilizate pe site?

Implicit, WordPress creează patru copii:

  1. miniatură (miniatură)
  2. mărime medie (mediu)
  3. moderat mare (medium_large) de la versiunea 4.4.
  4. dimensiune mare (mare)

În plus față de aceste dimensiuni, dimensiunile suplimentare pot fi create de tema însăși. De exemplu, adăugați. dimensiune pentru setarea unui post în miniatură, postări în bara laterală sau în alte scopuri.

Mai întâi, trebuie să determinați câte copii sunt create atunci când imaginea este încărcată. Pentru a face acest lucru, mergeți la panoul de administrare și încărcați o imagine mare, permiteți-i să fie o imagine de 1900x1000 pixeli (pentru a crea toate copiile posibile este nevoie de o dimensiune mare). Apoi mergeți la dosarul de descărcare a imaginii, de obicei: / wp-content / uploads /. Există fișiere sortate după ani și luni, mergi la ultimul an și luna, acolo ar trebui să vezi fișierul pe care tocmai l-ai descărcat și toate copiile lui:

Eliminați generarea de copii ale imaginilor descărcate în wordpress
Copii ale imaginilor încărcate inițial

După cum puteți vedea în imagine, blogul meu de testare (tema Douăzeci și cincizeci) a creat 5 copii. Unde 4 sunt copiile implicite și 1 restul este setările pentru temă.

Învățăm numele fiecărei dimensiuni

Un exemplu cu o imagine de umplere arată cât de mult a fost creat, dar nu arată cum se numește fiecare dimensiune. Numele (ID) dimensiunii trebuie să fie cunoscut pentru a fi dezactivat.

Pentru a afla ce dimensiuni sunt înregistrate pe site, adăugați următorul cod la subiectele header.php sau footer.php. Deci veți vedea ce site are dimensiunile și cum sunt numite.

Acum du-te la site-ul și veți vedea o matrice similară:

Cum pot dezactiva crearea de copii?

Pentru a dezactiva generarea de copii în mod implicit, accesați Setări> Fișiere media și setați zero pentru dimensiuni "mari" și "medii".

Eliminați generarea de copii ale imaginilor descărcate în wordpress
Pagina de setări Fișiere media - lăsați doar dimensiunile necesare

"Vă recomandăm să lăsați dimensiunea miniaturii, deoarece această dimensiune este utilizată atunci când creați o galerie standard și previzualizați fișierele descărcate din panoul de administrare. Dacă eliminați aceste dimensiuni, atunci galeria standard nu va funcționa conform așteptărilor. Și fereastra bibliotecii va încărca fișierele originale, ceea ce va împiedica zona administrativă.

Notă: pentru a afișa imagini în încărcătorul media atunci când atașați o imagine la o înregistrare, se folosește dimensiunea medie. Dar dacă nu există, se utilizează o miniatură. Prin urmare, mărimea medie poate fi oprită în siguranță.

Dimensiunea este medium_large. setarea implicită din versiunea 4.4 nu poate fi dezactivată pe pagina cu setări media. Utilizați cârligul de mai jos pentru al dezactiva. Sau mergeți la setările de pagină ascunse site.ru/wp-admin/options.php și specificați 0 în setarea media_large_size_w:

Eliminați generarea de copii ale imaginilor descărcate în wordpress
Dezactivarea dimensiunii medii_large din zona de administrare

# 1 Dezactivarea codului

Celelalte două copii sunt create de temă. De obicei, codul temei responsabil pentru generarea de dimensiuni suplimentare poate fi găsit în fișierul functions.php. Căutați dimensiunile pe care le-ați văzut când treceți prin funcțiile FTP (672, 1038, 576) și funcția add_image_size (). Va arata cam asa:

De asemenea, funcția set_post_thumbnail_size () poate fi responsabilă pentru crearea de copii. se pare ca aceasta:

# 2 Înlăturarea dimensiunilor înregistrate printr-un filtru

În versiunea WordPress 3.9. a existat o funcție remove_image_size () - vă permite să ștergeți dimensiunea specificată a miniaturii (fișierele fizice nu sunt șterse). Acum, în loc să eliminați rânduri, puteți dezactiva dimensiunile inutile prin adăugarea unui filtru în fișierul functions.php:

Aici "nume-imagine" este numele dimensiunii ("homepage-thumb" din exemplul de mai sus). Îndepărtarea este atârnată în evenimentul after_setup_theme. de obicei, acest eveniment este suficient. 999 înseamnă că prioritatea funcției de ștergere este întârziată, adică funcția va fi apelată după toate celelalte în timpul acestui eveniment.

# 3 Dezactivați crearea unui add. prin filtru

Opțiunile de mai jos pot deveni o mântuire atunci când niciuna nu este potrivită. Ambele sunt aproape la fel. Nu dezactivează înregistrarea mărimii, ci doar le șterg când primesc codul în locurile potrivite.

Această opțiune este mai completă, deoarece dezactivează dimensiunile în mai multe locuri, și nu doar în timpul încărcării imaginii în dosarul încărcări, ca a doua opțiune.

De asemenea, plug-in-urile de lucru cu imagini utilizează funcția get_intermediate_image_sizes () pentru a obține dimensiunile intermediare. Cu această opțiune, astfel de pluginuri nu vor vedea deloc dimensiuni inutile.

Această opțiune dezactivează înregistrarea dimensiunilor specificate numai atunci când imaginea este încărcată pe site în dosarul încărcări.

În acest nume de cod: "blog-large", "blog-medium" etc. - acestea sunt numele dimensiunilor miniatură înregistrate pe care nu trebuie să le creați când încărcați imaginea originală.

concluzie

Înainte de a utiliza materialul din acest articol, trebuie să vă asigurați că dimensiunile pe care le ștergeți nu sunt utilizate în subiectul actual, ca miniaturi pentru intrări, în bara laterală sau în alte tipuri de postări. Ștergeți copiile create numai atunci când sunt siguri că nu sunt necesare pentru funcționarea corectă a temei.

Acordați atenție pluginului pentru crearea miniaturilor: Kama Thumbnail. Cu aceasta, puteți crea dinamic dimensiunile necesare în temă. Și încărcați numai originale. Fac asta în toate proiectele mele.

Plugin - Forța de regenerare a miniaturilor

Vă atrag atenția asupra faptului că atunci când dezactivați dimensiunile miniaturilor, fișierele miniatură care sunt în foldere nu sunt șterse. Numai dimensiunea înregistrată este dezactivată și atunci când este încărcat următorul fișier, nu se va crea o miniatură cu dimensiunea dezactivată. Pentru a curăța fișierele vechi, utilizați plug-in-ul Force Regenerate Thumbnails. Pluginul va recrea complet fișierele fizice în conformitate cu setările curente pentru miniaturi.