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

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

13 Комментарии

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

  2. Установить максимальный размер загружаемых файлов можно несколькими способами (одним из способов):
    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' );

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

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

    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

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

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

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*