Как установить максимальный размер загружаемого файла в медиафайлах вордпресс?

Мне нужно установить максимальный размер загружаемого файла с помощью загрузчика вордпресс. То есть что бы пользователь(автор сайта) не мог загрузить картинку более например 2 мегабайт.  При этом ему выдавалась ошибка  и сам файл не загружался на хостинг.

Добавить Комментарий
Ответ

Для этого можно использовать следующую функцию(добавить ее нужно в файл functions.php)

 add_filter('wp_handle_upload_prefilter','tc_handle_upload_prefilter');
 function tc_handle_upload_prefilter($file)
 {
 $img=getimagesize($file['tmp_name']);
 $minimum = array('width' => '500');
 $width= $img[0];
 $size = filesize ( $file['tmp_name'] ) / 1048576;
 if ($size > 2 ){
 return array("error"=>"Масимальный размер загружаемого файла 2mb. Размер вашего файла {$size}mb");
 } else {
 return $file;
 }
 if ($width < $minimum['width'] ){
 return array("error"=>"Минимальная ширина загружаемого изображения должна составлять {$minimum['width']}px. Ваше изображение в ширину $width px");
 } else {
 return $file;
 }
 }
 

Данная функция проверяет что бы была минимальная ширина изображения 500 пикселей и максимальный размер 2 мб. В противном случае выдает ошибку.

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.