Caso: tengo un cliente que no sabe mucho sobre el mundo digital. Sin embargo, lo que sí sabe es cómo llevar las fotos de su cámara a la computadora y en WordPress. Sin embargo, ella no sabe cómo reducir el tamaño de las fotos a un tamaño normal.
Solución: Me gusta que WordPress reduzca automáticamente el tamaño de esas fotos en el fondo a un ancho máximo de 1024px.
Problema: aunque puedo establecer el ancho máximo en la configuración, puedo establecer el $ content_width y puedo agregar nuevos tamaños de imagen con 'add_image_size'. La foto original todavía se almacena en la carpeta de carga en su tamaño original. Lo que significa que el espacio del disco duro se llenará fácilmente.
Pregunta: ¿Qué debo poner en functions.php para permitir que WordPress reduzca el tamaño de la imagen original (si es más grande que el ancho máximo)?
El cambio de tamaño ya está hecho para crear los tamaños grande / mediano / pulgar, pero el problema que enfrenta es que la imagen es demasiado grande para cambiar el tamaño, ya sea por falta de memoria o tiempo.
Por lo tanto, cambiar el tamaño no es una opción, si no lo fuera, no tendría su problema. En su lugar, intente limitar las imágenes, de modo que si se produce una carga de 20 MB, se deniega con un mensaje que indica que debe reducirse.
Limitación basada en el área de imagen / megapíxeles:
Limitación basada en ancho o alto:
/wordpress//posts/67110/revisions
Limitar por área permitiría imágenes altas / delgadas o anchas / cortas que pueden ser redimensionadas, limitar por dimensiones puede ser más fácil de explicar
fuente
wp_handle_upload_prefilter
filtro utilizado en los que mencioné anteriormente, algún código de cambio de tamaño de PHP en lugar de la adición de un error podría hacer el truco siempre que vuelva a escribir en el archivo original. Las pruebas serán necesarios aunque