Wordpess Nuotrauku Karpymas (thumbnails)

Nuotraukų karpymo funkcija, pagal standartą praktiškai visada bus arba yra functions.php faile. Bet gali būti ir bet kur kitur temos kode, o tai gali būti bet kokiam faile teoriškai, ir taip pat gali būti bet kokiam papildinyje.

Functions php faile galima rasti funkcijas pažymėtas kaip paveiksliuke žemiau:

functions php

Kaip atjungti default karpymą ir aktyvuoti tik norimus formatus

WordPress pagal nutylėjimą karpo nuotraukas į 5 dydžius norint, juos pašalinti reikia įdėti šitą kodą į naudojamos temos functions.php:


add_filter( 'intermediate_image_sizes', 'remove_default_img_sizes', 10, 1);

function remove_default_img_sizes( $sizes ) {
$targets = ['thumbnail', 'medium', 'medium_large', 'large', '1536x1536', '2048x2048'];
foreach($sizes as $size_index=>$size) {
if(in_array($size, $targets)) {
unset($sizes[$size_index]);
}
}
return $sizes;
}

 

Norint pridėti savo unikalius reikia naudojamos temos functions.php faile įdėti kodą: 

 


add_theme_support('post-thumbnails');

add_image_size('square-thumbnail',276, 256, true);

 

‘square-thumbnail’ – tai yra jūsų naudojamas pavadinimas kode

276 – nuotraukos plotis

256 – nuotraukos aukštis

True – jog karpytų šitą dydį

 

add_image_size komponentų galite dėti pagal savo nuožiūrą kiek jums jų reikia.

Kaip kitaip galima ieškoti papildomų karpymo funkcijų

Negalima atsakyti kur yra visos funkcijos, nes griežto standarto WordPress neturi. Vadinasi tas kodas gali būti ir temos kode bet kuriuose failuose, arba pluginuose.

Jei nuotraukos yra karpomos į jum nežinomus dydžius reikia ieškoti visam temos aplanke add_image_size funkcijų kode, jei tai yra ne plugino nustatyti dydžiai jie dažniausiai bus temos functions.php faile.

Best Methods


add_filter( 'intermediate_image_sizes', 'remove_default_img_sizes', 10, 1);

function remove_default_img_sizes( $sizes ) {
$targets = ['thumbnail', 'medium', 'medium_large', 'large', '1536x1536', '2048x2048'];

foreach($sizes as $size_index=>$size) {
if(in_array($size, $targets)) {
unset($sizes[$size_index]);
}
}

return $sizes;
}

 

Check Image sizes

test-image-sizes.php