ti-enxame.com

Restringir o número de imagens a serem enviadas por postagem

Existe uma maneira fácil de limitar a um (por post) o número de imagens para upload através de upload de mídia?

3
josoroma

Eu não vou entrar nos detalhes do código agora, porque eu não tenho certeza se você precisa de mim. Você essencialmente precisa modificar a matriz de configurações JavaScript SWFUpload para definir o file_upload_limit como 1. Infelizmente eu não acredito que o SWFUpload permita que você mude aquela variável de configuração depois que ela foi inited, porque ela já lançou o Flash embed com as configurações.

Assim, você teria que conectar-se ao filtro flash_uploader para desabilitá-lo configurando o uploader de Flash "normal", conectar-se à ação pre-upload-ui e configurar o uploader de Flash usando as mesmas variáveis ​​que o WordPress, mas atinja a configuração file_upload_limit. (Olhe para a linha 1446 de media.php para ver o que quero dizer).

Se você fez dessa maneira, você também teria que desativar o formulário de upload de HTML para que o usuário possa usá-lo para ignorar o uploader de Flash.

Em vez disso, você poderia (mais fácil, mas talvez não tão utilizável para o usuário) se conectar à ação load-async-upload.php (consulte a Linha 202 do admin.php) para rejeitar a solicitação de upload se o usuário atual já tiver feito upload de uma imagem para a postagem fornecida. Isso exigiria que o usuário selecionasse a imagem no Flash Uploader e, em seguida, emitisse um erro depois de fazer o upload dizendo "Você não pode fazer upload de outro arquivo"

1
Joe Hoyle