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

Мне нужно установить максимальный размер загружаемого файла с помощью загрузчика вордпресс. То есть что бы пользователь(автор сайта) не мог загрузить картинку более например 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 мб. В противном случае выдает ошибку.

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

    Ваш ответ

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