큰 / 중간 / 엄지 크기를 만들기 위해 크기 조정이 이미 완료되었지만 메모리 나 시간 부족으로 인해 이미지 크기가 너무 커서 크기가 너무 커지는 문제가 있습니다.
따라서 크기 조정은 문제가되지 않은 경우 옵션이 아닙니다. 대신 이미지를 제한하여 20MB 업로드가 발생하면 크기를 줄여야한다는 메시지와 함께 거부됩니다.
이미지 영역 / 메가 픽셀을 기준으로 제한 :
<?php
/**
* Plugin Name: Deny Giant Image Uploads
* Description: Prevents Uploads of images greater than 3.2MP
*/
function tomjn_deny_giant_images($file){
$type = explode('/',$file['type']);
if($type[0] == 'image'){
list( $width, $height, $imagetype, $hwstring, $mime, $rgb_r_cmyk, $bit ) = getimagesize( $file['tmp_name'] );
if($width * $height > 3200728){ // I added 100,000 as sometimes there are more rows/columns than visible pixels depending on the format
$file['error'] = 'This image is too large, resize it prior to uploading, ideally below 3.2MP or 2048x1536';
}
}
return $file;
}
add_filter('wp_handle_upload_prefilter','tomjn_deny_giant_images');
너비 또는 높이를 기준으로 제한 :
/wordpress//posts/67110/revisions
<?php
/** Plugin Name: (#67107) »kaiser« Restrict file upload */
function wpse67107_restrict_upload( $file )
{
$file_data = getimagesize( $file );
// Handle cases where we can't get any info:
if ( ! $file_data )
return $file;
list( $width, $height, $type, $hwstring, $mime, $rgb_r_cmyk, $bit ) = $file_data;
// Add conditions when to abort
if ( $width > 2048 )
$file['error'] = 'Error statement';
return $file;
}
add_filter( 'wp_handle_upload_prefilter', 'wpse67107_restrict_upload' );
영역을 제한하면 크기를 조정할 수있는 키가 크거나 얇거나 넓거나 짧은 이미지가 허용되며 크기를 제한하면 설명하기가 더 쉬울 수 있습니다