Deshabilitar el redimensionamiento automático de imágenes subidas
Cada vez que subo una imagen grande, se redimensiona automáticamente al ancho de la entrada. Esto será una característica negativa para los sitios de lectura de cómics. Necesito mostrar las imágenes en su ancho completo, las cuales puedo redimensionar cuando lo necesite durante la subida.
¿Hay algo que pueda solucionar este problema?

Para desactivar el redimensionamiento de todos los tamaños de imágenes sin eliminar manualmente cada tamaño con la función remove_image_size
, utiliza el filtro intermediate_image_sizes_advanced
/**
* @param array $sizes Un array asociativo de tamaños de imagen.
* @param array $metadata Un array asociativo de metadatos de imagen: ancho, alto, archivo.
*/
function remove_image_sizes( $sizes, $metadata ) {
return [];
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_image_sizes', 10, 2 );

WordPress redimensiona sus imágenes en 3 tamaños predeterminados:
- Grande (Predeterminado: 1024 × 1024)
- Mediano (Predeterminado: 300 × 300)
- Miniatura (Predeterminado: 150 × 150)
Y en los tres casos, WordPress simplemente las recorta desde el centro por defecto, y crea sus diferentes versiones para distintos casos de uso. Esto se hace para garantizar velocidad.
Cuando llamamos a una imagen destacada en algún lugar, simplemente llamamos al tamaño dentro de la función como:
the_post_thumbnail( 'large' );
Bien, ahora la buena noticia es que, aunque WordPress redimensiona todas las imágenes subidas, mantiene la original intacta, y también podemos usar la original donde sea necesario. Para usar el archivo original, solo necesitas llamar:
the_post_thumbnail('full');
Entonces, el problema ahora está en tu archivo de tema. Necesitas modificar el archivo del tema para cambiar el código por algo como esto.
Desactivar los redimensionamientos
Desde el panel de administración
Aunque no está relacionado con tu caso, para detener esos redimensionamientos automáticos, sigue estos simples pasos:
- En
/wp-admin
ve a Ajustes » Medios - Ahora en los tamaños
Grande
,Mediano
yMiniatura
, simplemente ingresa cero (0
) en su ancho y altura. - Guarda los cambios.
Esto detendrá esos redimensionamientos en futuras subidas. :)
Usando código
Puedes usar la función remove_image_size()
en tu functions.php
para desactivar los tres tamaños de imagen predeterminados:
remove_image_size('large');
remove_image_size('medium');
remove_image_size('thumbnail');
Esto detendrá el redimensionamiento de las imágenes a esos tamaños.
Referencia
the_post_thumbnail()
- Codex
