Snippet om afbeeldingen bij het uploaden te verkleinen

Vaak is het voor klanten lastig om eerst foto’s te verkleinen voordat ze deze uploaden naar de website. Daardoor krijgen sommige websites ruimtegebrek op de server.

Ik heb deze code niet zelf geschreven en kan helaas niet meer vinden waar ik het gevonden heb dus: met dank aan de onbekende PHP-WordPress programmeur.

Plaats de onderstaande code in je functions.php

LET OP!

Het script gebruikt de maten die aangegeven zijn in het menu Instellingen > Media instellingen. De geĆ¼ploade afbeelding wordt verkleind naar de grootste afmeting hier aangegeven.

[code]
// Replace the uploaded image if bigger than the larger size defined
// in your settings with the large image generated by WordPress.
function replace_uploaded_image($image_data) {
// if there is no large image : return
if (!isset($image_data[‘sizes’][‘large’])) return $image_data;

// paths to the uploaded image and the large image
$upload_dir = wp_upload_dir();
$uploaded_image_location = $upload_dir[‘basedir’] . ‘/’ .$image_data[‘file’];
$large_image_location = $upload_dir[‘path’] . ‘/’.$image_data[‘sizes’][‘large’][‘file’];

// delete the uploaded image
unlink($uploaded_image_location);

// rename the large image
rename($large_image_location,$uploaded_image_location);

// update image metadata and return them
$image_data[‘width’] = $image_data[‘sizes’][‘large’][‘width’];
$image_data[‘height’] = $image_data[‘sizes’][‘large’][‘height’];
unset($image_data[‘sizes’][‘large’]);

return $image_data;
}
add_filter(‘wp_generate_attachment_metadata’,’replace_uploaded_image’);

[/code]

Wil je reageren?

Graag!
Je kunt hier een berichtje achterlaten. Het is noodzakelijk daarvoor je naam en emailadres in te vullen. Het emailadres zal nooit openbaar worden gemaakt.
Na goedkeuring door WP-bieb zal je bericht op de website verschijnen.

*