Я работаю над очень строгой настройкой для добавления изображений в пользовательские поля на экране редактирования поста. Мой оптимальный сценарий - добавить пользовательское сообщение об ошибке, когда пользователь пытается загрузить изображение неправильного размера для этого конкретного пользовательского значения.
Я знаю, что могу сделать это с любым пользовательским загрузчиком, но я действительно предпочел бы сделать это с обычным загрузчиком медиа. Мне также известно о wp_handle_upload_prefilter, который я уже использую для проверки имен файлов и создания пользовательских сообщений об ошибках на основе общих требований. Сейчас мне нужен способ использовать пользовательские требования для отклонения загрузок на основе того, в какое поле мы загружаем.
Я также знаю о дифференцированном изображении от пост-изображений при загрузке, но я хотел предварительно сохранить решение.
Это будет выглядеть примерно так:
Любые идеи о том, как идти об информировании wp_handle_upload_prefilter
(или аналогичной), в какой области мы имеем дело?
Ответы:
В вашем обработчике, если вы установите «ошибка», сообщение об ошибке будет отображаться и отменит загрузку
Если ваш пользователь попытается загрузить другой размер, сообщение будет:
Обратите внимание, что это
wp_handle_upload_prefilter
происходит очень рано в процессе загрузки, поэтому вы можете проверить, правильно ли загружен файл (с точки зрения HTTP) и является ли оно изображением, прежде чем проверять размер.Ссылка: функция
wp_handle_upload()
в основном файлеwp-admin/includes/file.php
источник