Cómo desactivar las miniaturas generadas por WordPress

¿Qué son las miniaturas (o thumbnails) de WordPress?

Si alguna vez has estado investigando acerca de cómo WordPress gestiona tus imágenes, habrás visto que WordPress genera unos archivos adicionales por cada imagen. Por ejemplo, al subir una imagen ejemplo.jpg, verás que se te generan varias adicionales que se llaman ejemplo-AAAxBBB.jpg, donde AAA es la anchura del nuevo tamaño y BBB la altura. Este es un ejemplo de mi servidor:

Miniaturas generadas por WordPress

Estas se llaman miniaturas (o thumbnails en inglés), y WordPress las crea para que tú uses una versión más pequeña de la imagen original en tu web; normalmente las imágenes que subimos son muy grandes y eso no es bueno ni para el tiempo de carga ni para el SEO ni para tu hosting.

Originalmente WordPress generaba 3 tamaños de miniaturas:

  • Miniatura (thumbnail): 150 píxeles de ancho por 150 de altura (donde por defecto se recorta la imagen para que quede cuadrada)
  • Medio: 300 píxeles de ancho por 300 de altura (proporcional, es decir, la imagen se redimensiona pero no se recorta, por lo que un lado normalmente queda más corto)
  • Grande: 1024 píxeles de ancho por 1024 de altura (proporcional también)

Estos 3 tamaños siguen generándose hoy en día y los puedes gestionar desde el menú Ajustes > Medios.

Hace unos años WordPress implementó un nuevo tamaño que no se puede gestionar desde el menú previamente dicho:

  • Medio-grande: 768 píxeles de ancho (proporcional)

Y hace incluso menos tiempo, en una tercera etapa, se han implementado 3 nuevos tamaños de imagen, que tampoco se pueden gestionar desde el menú:

  • 2x medio-grande: 1536 píxeles de ancho (proporcional)
  • 2x grande: 2048 píxeles de ancho (proporcional)
  • Scaled: 2560 píxeles de ancho (proporcional)

Así que en total tenemos que por defecto, WordPress puede llegar a generar hasta 7 miniaturas por cada imagen. Obviamente, habrá a quién no le guste esto, ya que puede llegar a llenar tu espacio de alojamiento muy rápido, y probablemente no se vayan a usar ni la mitad en un sitio web.

No solo eso, a parte de las 7 miniaturas que se generan, hay que contar las miniaturas que cada tema y/o plugin genera para sus propias necesidades. No es raro encontrarse que al final, por cada imagen se generan 15 o 20 miniaturas.

¿Cómo desactivar las imágenes extra que WordPress genera?

Para desactivar las miniaturas de WordPress generadas automáticamente por defecto, tendrás que añadir los siguientes códigos en el archivo functions.php de tu tema (exceptuando 3 de los tamaños que ahora veremos). Este está en la ruta /wp-content/themes/tutema/. Para acceder, lo puedes hacer desde el panel de control de tu servicio de alojamiento/hosting o vía FTP. En ambos casos, tu proveedor de alojamiento te puede ayudar. Este es un ejemplo de donde está mi functions.php:

Ruta del archivo functions.php

Desactivar la miniatura (thumbnail)

Para dejar de generar el tamaño más pequeño (de 150×150), solamente tienes que ir a Ajustes > Medios y poner a 0 tanto la altura como la anchura. Así:

Desactivar miniaturas de WordPress

Desactivar el tamaño medio

Para desactivar el tamaño medio, ve otra vez a Ajustes > Medios y pon a 0 la altura y la anchura, tal y como se ve en la captura de pantalla anterior.

Desactivar el tamaño grande

Lo mismo, para desactivar el tamaño grande, ve a Ajustes > Medios y escribe 0 en cada campo, también como se ve en la captura de pantalla anterior.

Desactivar el tamaño medio-grande

En este caso no podemos ir a ningún menú o sección. Tendremos que añadir este código al archivo functions.php:

function gerardblanco_disable_medium_large_images($sizes) {
  unset($sizes['medium_large']);
  return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'gerardblanco_disable_medium_large_images');

Desactivar el tamaño 2x medio-grande

Tampoco se puede desactivar en ningún menú. Hay que añadir este código al archivo functions.php:

function shapeSpace_disable_2x_medium_large_images($sizes) {
  unset($sizes['1536x1536']);
  return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_2x_medium_large_images');

Desactivar el tamaño 2x grande

Para desactivarlo, también hay que añadir el código siguiente en el archivo functions.php:

function shapeSpace_disable_2x_large_images($sizes) {
  unset($sizes['2048x2048']);
  return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_2x_large_images');

Desactivar el tamaño scaled

Hay que añadir otro código en el archivo functions.php, esta vez más pequeño:

add_filter('big_image_size_threshold', '__return_false');

Desactivando todas las miniaturas creadas por WordPress

¿Y qué pasa si queremos desactivar todas las miniaturas (o thumbnails) creadas por WordPress de un solo plumazo? Pues podemos combinar los anteriores códigos en uno solo y ponerlo también en el archivo functions.php:

// desactivando miniaturas
function deshabilitar_miniaturas_guorpress($sizes) {

  unset($sizes['thumbnail']); // desactiva thumbnail
  unset($sizes['medium']); // desactiva medio
  unset($sizes['large']); // desactiva grande
  unset($sizes['medium_large']); // desactiva medio-grande
  unset($sizes['1536x1536']); // desactiva 2x medio-grande
  unset($sizes['2048x2048']); // desactiva 2x grande

  return $sizes;

}
add_action('intermediate_image_sizes_advanced', 'deshabilitar_miniaturas_guorpress');

// desactivando scaled
add_filter('big_image_size_threshold', '__return_false');
¿Te ha gustado esta entrada? ¡Compártela!