👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Столкнулся с такой проблемой, что нужно для определенной роли пользователей запретить загружать стандартными средствами WP все кроме изображений и изменить максимальный размер загружаемого файла с 8Мб до 700Кб. Может кто уже решал такую проблему?
Подобные настройки есть в cforms для формы загрузки файлов, получается есть еще один путь решения через cforms но тогда надо заставить cforms внедрять файлы в библиотеку файлов в раздел медиафайлы..
Может быть так в файле функции?
Установить максимальный размер загружаемых файлов можно несколькими способами (одним из способов):
1 Попросить хостера ограничить максимальный размер файлов, или попробовать сделать это самому, создав в корневой папке сайта файл php.ini, и добавив в него несколько строк (внимание – не все хостеры это поддерживают):
2. В файл .htaccess добавить несколько строк:
3. В файл functions.php добавить несколько строк:
Ну и возможно будет полезен этот пост – Как ограничить пользователей в загрузке файлов разного типа
А если подробно то можно так:
1. В functions.php прописываем:
//Параметры указывающие максимальный размер загрузки (для примера 12M)
2. В файле php.ini прописываем (этот файл должен находиться в корневой категории,
и как правило, отсутствует, поэтому его необходимо создать):
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
вот плин, сижу пишу ^(
Ничего страшного: повторение – мать учения.
Спасибо пост 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 по любой из сторон
Может тогда автоматически изменять размер загружаемой картинки по ширине и высоте (максимальное разрешение картинки)?
А они удаляют оригинал, после изменения изображения?
В идеале было бы не плохо так я в настройках медиафайла устанавливаю, размер миниатюры и крупного, WP при загрузки создает мне миниатюру и крупный а оригинал удаляет, так было бы супер.
Resize At Upload Plus изменяет разрешение оригинала при загрузке в блог – это изображение с нужными вам максимальной шириной и высотой впоследствии считается оригиналом. Если у вас выставлены настройки миниатюр, то WordPress создаст еще и их.
Вообще я так понял проще наверное ограничить разрешение изображения чем размер в МБ. А вот ограничение по типу уже отлично работает, может в него как то можно добавить и ограничение по разрешению?
Решение получилось такое запрещаем тип загружаемого файла 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/ :)