Descubre en este tutorial cómo fijar un límite mínimo de resolución a las imágenes que pueden subir los usuarios a la biblioteca de medios de WordPress, mediante código.
Si gestionas una web en la que otros usuarios pueden subir ficheros es posible que te hayas encontrado con el problema de que a veces suben imágenes tan pequeñas que no se muestran correctamente.
Una forma de limitar este problema es exigir un mínimo resolución en las imágenes que pueden subir.
Vamos a ver cómo conseguirlo.
Snippet para que las imágenes que se pueden subir a la librería de medios de WordPress tengan unas dimensiones mínimas
Añade el siguiente fragmento al final del fichero functions.php o plugin de funcionalidades:
Para ver este código y los otros 2055 snippets de esta web,
identifícate o suscríbete aquí.
En este código utilizas el filtro wp_handle_upload_prefilter
para que solo permita subir imágenes con un mínimo de 300 píxeles de altura y anchura.
Obviamente, puedes ajustar este tamaño al que consideres apropiado y cambiar el mensaje por el que quieres que se muestre a los usuarios.
También puedes personalizarlo para que afecte a distintos roles de usuario. Por ejemplo, si no quieres que esta restricción afecte a los usuarios con rol de administrador puedes usar esta modificación:
Para ver este código y los otros 2055 snippets de esta web,
identifícate o suscríbete aquí.
En este caso, utilizas el filtro wp_handle_upload_prefilter
junto a la función current_user_can
para que se aplique solo si el usuario no es administrador.
Conclusión
Ahora ya sabes cómo asegurarte de que las imágenes que los usuarios suben a WordPress tienen las dimensiones mínimas para que se vean correctamente. También puedes conseguir que esta limitación solo afecte a un determinado rol usuario.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉