Есть ли простой способ ограничить одним (на пост) количество изображений для загрузки через загрузку мультимедиа?
Share
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Пожалуйста, уточните или приведите пример, почему вы хотите ограничить количество загружаемых изображений.
Для всех авторов WP я удаляю некоторые виджеты панели инструментов, некоторые меню. И я удаляю визуальный редактор из добавления поста и редактирования поста. Теперь я хочу, чтобы каждый автор загружал только одно изображение в сообщение. Но загрузка медиафайлов WordPress через почтовую форму позволяет пользователю загружать столько изображений, сколько он или она хочет. Спасибо
Спасибо, Джо, я собираюсь изучить файлы load-async-upload.php и media.php.
Я нашел этот симпатичный плагин: wordpress.org/extend/plugins/myeasyhider.
@josoroma — не могли бы вы привести пример своего кода, чтобы мы могли понять, как вы это сделаете, и могли бы совместно работать над этим. Отличный вопрос и отличный ответ, ребята!
Я не буду сейчас вдаваться в подробности кода, потому что не уверен, что вам это нужно. По сути, вам нужно изменить
SWFUpload
массив настроек JavaScript, чтобы установитьfile_upload_limit
значение1
. К сожалению, я не верю, что SWFUpload позволяет изменить эту переменную настроек после ее редактированияinit
, потому что она уже запустила встраивание Flash с настройками.Таким образом, вам нужно подключиться к
flash_uploader
фильтру, чтобы отключить его, установив «обычный» загрузчик Flash, затем подключиться кpre-upload-ui
действию и настроить загрузчик Flash, используя те же переменные, что и WordPress, но с учетомfile_upload_limit
настроек. (Посмотрите на строку 1446,media.php
чтобы понять, что я имею в виду).Если бы вы сделали это таким образом, вам также пришлось бы отключить форму загрузки HTML, чтобы пользователи могли использовать ее для обхода загрузчика Flash.
Вместо этого вы могли бы (проще, но, возможно, не так удобно для пользователя) подключиться к
load-async-upload.php
действию (см. Строку 202 изadmin.php
), чтобы отклонить запрос на загрузку, если текущий пользователь уже загрузил изображение для данного сообщения. Это потребует, чтобы пользователь выбрал изображение в Flash Uploader, а затем выдал ошибку после загрузки, говоря: «Вы не можете загрузить другой файл».