Skip to content

Instantly share code, notes, and snippets.

/works Secret

Created March 12, 2016 20:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/073fab9378822fec86f3 to your computer and use it in GitHub Desktop.
Save anonymous/073fab9378822fec86f3 to your computer and use it in GitHub Desktop.
// check for file upload size //
{
if( !current_user_can( 'administrator') )
add_filter( 'wp_handle_upload_prefilter', 'mdu_validate_image_size' );
}
add_filter('wp_handle_upload_prefilter','mdu_validate_image_size');
function mdu_validate_image_size( $file ) {
$image = getimagesize($file['tmp_name']);
$minimum = array(
'width' => '800',
'height' => '450'
);
$maximum = array(
'width' => '800',
'height' => '450'
);
$image_width = $image[0];
$image_height = $image[1];
$too_small = "Image dimensions are too small. Minimum size is {$minimum['width']} by {$minimum['height']} pixels. Uploaded image is $image_width by $image_height pixels.";
$too_large = "Image dimensions are too large. Maximum size is {$maximum['width']} by {$maximum['height']} pixels. Uploaded image is $image_width by $image_height pixels.";
if ( $image_width < $minimum['width'] || $image_height < $minimum['height'] ) {
// add in the field 'error' of the $file array the message
$file['error'] = $too_small;
return $file;
}
elseif ( $image_width > $maximum['width'] || $image_height > $maximum['height'] ) {
//add in the field 'error' of the $file array the message
$file['error'] = $too_large;
return $file;
}
else
return $file;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment