WordPress automatisch afbeeldingen verkleinen en optimaliseren
1. Maximum afbeelding grootte instellen
WordPress kan automatisch grote afbeeldingen verkleinen wanneer ze worden geüpload. Dit voorkomt dat enorme foto’s in de mediabibliotheek terechtkomen.
PHP snippet
/**
* Maximum afbeelding grootte instellen
*/
add_filter('big_image_size_threshold', function() {
return 1920;
});
2. Onnodige image sizes uitschakelen
WordPress genereert meerdere afbeeldingsformaten. Wanneer je thema deze niet gebruikt kun je ze uitschakelen.
PHP snippet
/**
* Onnodige image sizes verwijderen
*/
add_filter('intermediate_image_sizes_advanced', function($sizes){
unset($sizes['medium_large']);
unset($sizes['1536x1536']);
unset($sizes['2048x2048']);
return $sizes;
});
3. JPEG kwaliteit optimaliseren
De standaard JPEG kwaliteit kan iets worden aangepast voor een betere balans tussen bestandsgrootte en kwaliteit.
PHP snippet
/**
* JPEG kwaliteit instellen
*/
add_filter('jpeg_quality', function(){
return 82;
});
4. WebP uploads toestaan
Met WebP afbeeldingen kun je aanzienlijk kleinere bestanden gebruiken zonder zichtbaar kwaliteitsverlies.
PHP snippet
/**
* WebP uploads toestaan
*/
add_filter('mime_types', function($mimes){
$mimes['webp'] = 'image/webp';
return $mimes;
});
5. PNG uploads automatisch comprimeren
Wanneer PNG bestanden groot zijn kun je ze automatisch optimaliseren via filters of image libraries.
PHP snippet
/**
* PNG compressie (basis voorbeeld)
*/
add_filter('wp_editor_set_quality', function(){
return 82;
});
6. Maximale upload resolutie instellen
Je kunt ook direct bepalen hoe groot afbeeldingen maximaal mogen zijn.
PHP snippet
/**
* Maximale upload resolutie
*/
add_filter('wp_handle_upload_prefilter', function($file){
$image = getimagesize($file['tmp_name']);
if($image && $image[0] > 2560){
$file['error'] = 'Afbeelding is te groot. Max 2560px breed.';
}
return $file;
});
