it-swarm-es.com

Restringir el número de imágenes para subir por publicación

¿Hay una manera fácil de limitar a una (por publicación) el número de imágenes que se cargan a través de la carga de medios?

3
josoroma

No voy a entrar en los detalles del código en este momento, porque no estoy seguro de si me necesitas. Básicamente, necesita modificar la matriz de configuración de JavaScript SWFUpload para establecer file_upload_limit en 1. Desafortunadamente, no creo que SWFUpload le permita cambiar esa variable de configuración después de que haya sido inited, porque ya ha iniciado la integración de Flash con la configuración.

Por lo tanto, tendría que enlazar con el filtro flash_uploader para deshabilitarlo configurando el cargador "normal" de Flash, luego conectarlo con la acción pre-upload-ui y configurar el cargador de Flash usando las mismas variables que WordPress, pero en la configuración de file_upload_limit. (Mire la línea 1446 de media.php para ver a qué me refiero).

Si lo hiciera de esa manera, también tendría que deshabilitar el formulario de carga HTML para que los usuarios puedan usarlo para omitir el cargador de Flash.

En su lugar, podría (más fácil, pero tal vez no tan utilizable para el usuario) enganchar en la acción load-async-upload.php (vea la Línea 202 de admin.php) para rechazar la solicitud de carga si el usuario actual ya había subido una imagen para la publicación dada. Eso requeriría que el usuario seleccionara la imagen en el Flash Uploader, luego lanzaría un error una vez que se había cargado diciendo "No se puede cargar otro archivo"

1
Joe Hoyle