Dezactivarea redimensionării automate a imaginilor încărcate
Ori de câte ori încarc o imagine mare, aceasta este redimensionată automat la lățimea articolului. Această caracteristică va fi negativă pentru site-urile de citit benzi desenate. Am nevoie să afișez imaginile la lățimea completă, pe care le pot redimensiona când am nevoie în timpul încărcării.
Există vreo modalitate de a rezolva această problemă?

Pentru a dezactiva redimensionarea pentru toate dimensiunile imaginilor fără a elimina manual fiecare dimensiune cu funcția remove_image_size
, utilizați filtrul intermediate_image_sizes_advanced
/**
* @param array $sizes Un array asociativ cu dimensiunile imaginilor.
* @param array $metadata Un array asociativ cu metadatele imaginii: lățime, înălțime, fișier.
*/
function remove_image_sizes( $sizes, $metadata ) {
return [];
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_image_sizes', 10, 2 );

WordPress redimensionează imaginile în 3 dimensiuni implicite:
- Mare (Implicit: 1024 × 1024)
- Medie (Implicit: 300 × 300)
- Miniatură (Implicit: 150 × 150)
În toate cele trei cazuri, WordPress le decupează implicit din mijloc și creează versiuni diferite pentru diferite cazuri de utilizare. Acest lucru se face pentru a asigura viteză.
Când apelăm o imagine reprezentativă undeva, pur și simplu specificăm dimensiunea în funcție, astfel:
the_post_thumbnail( 'large' );
Bine, acum vestea bună este că, deși WordPress redimensionează toate imaginile încărcate, păstrează originalul intact și putem folosi și originalul acolo unde este necesar. Pentru a folosi fișierul original, trebuie doar să apelați:
the_post_thumbnail('full');
Deci, problema este acum în fișierul temei. Trebuie să modificați fișierul temei pentru a schimba codul în ceva de genul acesta.
Dezactivarea redimensionărilor
Din panoul de administrare
Deși nu este legat de cazul dvs., pentru a opri aceste redimensionări automate, urmați pașii simpli:
- În
/wp-admin
accesați Setări » Media - Acum, în dimensiunile
Mare
,Medie
șiMiniatură
, introduceți zero (0
) în câmpurile de lățime și înălțime. - Salvați modificările.
Aceasta va opri redimensionările pentru încărcările viitoare. :)
Folosind cod
Puteți utiliza funcția remove_image_size()
în functions.php
pentru a dezactiva toate cele trei dimensiuni implicite ale imaginilor:
remove_image_size('large');
remove_image_size('medium');
remove_image_size('thumbnail');
Aceasta va opri redimensionarea imaginilor în aceste dimensiuni.
Referințe
the_post_thumbnail()
- Codex
