Estou trabalhando em uma configuração super rigorosa para adicionar imagens aos campos personalizados na tela Pós-edição. Meu cenário ideal seria adicionar uma mensagem de erro personalizado quando o usuário tentar carregar uma imagem do tamanho errado para esse valor personalizado específico.
Estou ciente de que posso fazer isso com qualquer uploader personalizado, mas eu realmente prefiro fazê-lo com o Media Uploader comum. Também estou ciente do wp_handle_upload_prefilter que eu já uso para validar nomes de arquivos e gerar mensagens de erro personalizadas com base em requisitos genéricos. No momento, preciso de uma maneira de usar requisitos personalizados para rejeitar envios com base no campo para o qual estamos enviando.
Também estou ciente de Diferenciar imagem em destaque de Postar imagens no upload, mas queria uma solução de pré-salvamento.
Isso seria algo como isto:
Alguma idéia de como informar wp_handle_upload_prefilter
(ou algo semelhante) sobre qual campo estamos lidando?
Respostas:
No seu manipulador, se você definir 'erro', a mensagem de erro será exibida e cancelará o upload
Se o usuário tentar fazer upload de um tamanho diferente, a mensagem será:
Observe que isso
wp_handle_upload_prefilter
ocorre muito cedo no processamento de upload; portanto, você pode testar se o arquivo foi carregado corretamente (do ponto de vista HTTP) e é uma imagem antes de testar o tamanho.Ref: funtion
wp_handle_upload()
no arquivo principalwp-admin/includes/file.php
fonte