it-swarm-ru.tech

Ограничить количество изображений для загрузки на пост

Есть ли простой способ ограничить одним (на пост) количество изображений, загружаемых с помощью медиа загрузки?

3
josoroma

Я не буду вдаваться в подробности кода прямо сейчас, потому что я не уверен, нужен ли я вам. По сути, вам нужно изменить массив параметров JavaScript SWFUpload, чтобы установить для file_upload_limit значение 1. К сожалению, я не верю, что SWFUpload позволяет вам изменять эту переменную настроек после того, как она была inited, потому что она уже запустила вставку 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, а затем выдает ошибку после загрузки, говорящую "Вы не можете загрузить другой файл"

1
Joe Hoyle