Restringir el número de imágenes que se carga por puesto
Pregunta
¿Hay una manera fácil de límite a uno (por mensaje) el número de imágenes para subir a través de los medios de carga?
Solución
No voy a entrar en los detalles de código en este momento, porque no estoy seguro de si me necesita. Esencialmente necesita modificar la matriz SWFUpload
JavaScript configuración para establecer el file_upload_limit
a 1
. Por desgracia, no creo SWFUpload le permite cambiar la configuración de la variable después de haber sido init
ed, porque ya se ha puesto en marcha el flash integrar con los ajustes.
Por lo tanto, tendría que conectar en el filtro flash_uploader
para desactivarlo configurar el programa para subir "normal" de Flash, a continuación, conectar a la acción pre-upload-ui
y configurar el flash cargador utilizando las mismas variables que hace WordPress, pero att el file_upload_limit
ajuste. (Vea la línea 1446 de media.php
para ver a qué me refiero).
Si lo hizo de esa manera, que también tendría que desactivar el formulario de carga HTML para que el usuario puede utilizar de que a la derivación del cargador de Flash.
En su lugar, podría (más fácil, pero quizás no tan útil para el usuario) de gancho en acción load-async-upload.php
(véase la línea 202 de admin.php
) para rechazar la solicitud de carga si el usuario actual ya había subido una imagen para el puesto determinado. Para ello sería necesario que el usuario de seleccionar la imagen en Flash Uploader, entonces lanzar un error una vez que ha subido diciendo "No se puede cargar otro archivo"