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

Столкнулся с такой проблемой, что нужно для определенной роли пользователей запретить загружать стандартными средствами WP все кроме изображений и изменить максимальный размер загружаемого файла с 8Мб до 700Кб. Может кто уже решал такую проблему?

nail
Оцените автора
Добавить комментарий

  1. nail автор

    Подобные настройки есть в cforms для формы загрузки файлов, получается есть еще один путь решения через cforms но тогда надо заставить cforms внедрять файлы в библиотеку файлов в раздел медиафайлы..

    Ответить
  2. zetrider

    Может быть так в файле функции?

    @ini_set( 'upload_max_size' , '64M' );
    @ini_set( 'post_max_size', '64M');
    @ini_set( 'max_execution_time', '300' 
    Ответить
  3. Установить максимальный размер загружаемых файлов можно несколькими способами (одним из способов):
    1 Попросить хостера ограничить максимальный размер файлов, или попробовать сделать это самому, создав в корневой папке сайта файл php.ini, и добавив в него несколько строк (внимание — не все хостеры это поддерживают):

    upload_max_filesize = 128M
    post_max_size = 128M
    max_execution_time = 500

    2. В файл .htaccess добавить несколько строк:

    php_value upload_max_filesize 128M
    php_value post_max_size 128M
    php_value max_execution_time 500
    php_value max_input_time 500

    3. В файл functions.php добавить несколько строк:

    @ini_set( 'upload_max_size' , '128M' );
    @ini_set( 'post_max_size', '128M');
    @ini_set( 'max_execution_time', '500' );

    Ну и возможно будет полезен этот пост — Как ограничить пользователей в загрузке файлов разного типа

    Ответить
  4. VladimirShop

    А если подробно то можно так:

    1. В functions.php прописываем:
    //Параметры указывающие максимальный размер загрузки (для примера 12M)

    ini_set( 'upload_max_size' , '12M' );
    ini_set( 'post_max_size', '12M');
    //Параметр указывающие максимальное время выполнения (многие хостеры 
    ограничивают эти цифры, если что все вопросы об увел. к ним)
    ini_set( 'max_execution_time', '150' );

    2. В файле php.ini прописываем (этот файл должен находиться в корневой категории,
    и как правило, отсутствует, поэтому его необходимо создать):

    post_max_size = 12M
    upload_max_filesize = 12M
    max_execution_time = 150

    3. В .htaccess.
    php_value post_max_size 12M
    php_value upload_max_filesize 12M
    php_value max_input_time 150
    php_value max_execution_time 150

    Ответить
  5. VladimirShop

    вот плин, сижу пишу ^(

    Ответить
    1. Ничего страшного: повторение — мать учения.

      Ответить
  6. nail автор

    Спасибо пост https://n-wp.ru/kak-ogranichit-polzovateley-v-zagruzke-faylov-raznogo-tipa/ действительно полезен (вообще сайт полезный :) ) Но на счет ограничения загружаемого файла это ограничение надо изменить лишь для роли, или хотя бы для всех кто не в списке как тут https://n-wp.ru/kak-ogranichit-polzovateley-v-zagruzke-faylov-raznogo-tipa/.
    Либо задать ограничение по разрешению изображения, что бы изображение загружаемое не превышало 1000px по любой из сторон

    Ответить
    1. Может тогда автоматически изменять размер загружаемой картинки по ширине и высоте (максимальное разрешение картинки)?

      • Как автоматически изменять размер изображений при загрузке в блог | Resize At Upload Plus
      • Как автоматически изменять размер изображений при закачке | Auto Image Resizer
      Ответить
      1. nail автор

        А они удаляют оригинал, после изменения изображения?

        Ответить
        1. nail автор

          В идеале было бы не плохо так я в настройках медиафайла устанавливаю, размер миниатюры и крупного, WP при загрузки создает мне миниатюру и крупный а оригинал удаляет, так было бы супер.

          Ответить
          1. Resize At Upload Plus изменяет разрешение оригинала при загрузке в блог — это изображение с нужными вам максимальной шириной и высотой впоследствии считается оригиналом. Если у вас выставлены настройки миниатюр, то WordPress создаст еще и их.

            Ответить
  7. nail автор

    Вообще я так понял проще наверное ограничить разрешение изображения чем размер в МБ. А вот ограничение по типу уже отлично работает, может в него как то можно добавить и ограничение по разрешению?

    Ответить
  8. nail автор

    Решение получилось такое запрещаем тип загружаемого файла https://n-wp.ru/kak-ogranichit-polzovateley-v-zagruzke-faylov-raznogo-tipa/ и автоматом заменяем оригинал на изображение по заданным ограничениям ширины и высоты https://n-wp.ru/kak-avtomaticheski-izmenyat-razmer-izobrazheniy-pri-zakachke-auto-image-resizer/ :)

    Ответить