Cómo desactivar las miniaturas generadas por WordPress sin plugins

WordPress genera bastantes miniaturas por defecto (hasta 7), así que si quieres evitar que WordPress las cree con cada subida, te muestro cómo hacerlo sin ningún plugin. Esta guía cubre los tres tamaños que puedes desactivar en Ajustes > Medios (Miniatura, Medio, Grande) y los tres tamaños que puedes desactivar mediante código (medium_large, 1536x1536, 2048x2048), además del tamaño -scaled.

Nota: Desactivar las miniaturas con estas instrucciones solo se aplica a las nuevas subidas. Las imágenes antiguas conservarán las miniaturas ya creadas, por lo que deberás regenerar las miniaturas utilizando un plugin como reGenerate Thumbnails Advanced o mediante WP-CLI si prefieres la línea de comandos.

Desactivar la miniatura (thumbnail)

El tamaño de la miniatura está configurado por defecto en 150 × 150 en modo recorte, lo que significa que no se conserva la relación de aspecto y siempre obtendrás una miniatura cuadrada de 150 × 150. Para evitar que se genere este tamaño, ve a Ajustes > Medios y pon la altura y el ancho a 0. Esto evita que se creen nuevas miniaturas sin afectar a los archivos existentes.

Desactivar el tamaño medio

El tamaño Medio viene configurado por defecto a un máximo de 300 × 300. Mantiene la relación de aspecto. Para desactivar el tamaño Medio, ve a Ajustes > Medios y establece la Altura máxima y el Ancho máximo en 0, como se muestra en la captura de pantalla anterior.

Desactivar el tamaño grande

El tamaño Grande viene configurado por defecto a un máximo de 1024×1024. Mantiene la relación de aspecto. Lo mismo se aplica al tamaño Grande: ve a Ajustes > Medios y establece ambos valores en 0, como se muestra en la captura de pantalla.

Desactivar el tamaño medio-grande

El tamaño Medio-Grande viene configurado por defecto con un ancho máximo de 768px. Además, mantiene la relación de aspecto. En este caso, no hay ningún menú ni sección para desactivarlo. Deberás añadir este código completo, que puedes copiar y pegar, a tu 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

El tamaño 2x Medio-Grande está configurado por defecto a un máximo de 1536×1536, manteniendo también la relación de aspecto. Tampoco se puede desactivar desde ningún menú. Añade este fragmento de 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

El tamaño 2x Grande está configurado por defecto a un máximo de 2048×2048 y también mantiene la relación de aspecto. Para desactivar este tamaño de miniatura, añade el siguiente fragmento a 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

El tamaño escalado (scaled) es una función relativamente nueva que crea un nuevo tamaño de imagen si la imagen original supera los 2560 píxeles de ancho o alto. Esta imagen generada recibe el sufijo -scaled, se convierte en el tamaño máximo disponible y se utiliza al insertar la imagen a tamaño completo. WordPress también actualiza los metadatos del archivo adjunto (incluido _wp_attached_file) para que hagan referencia a la versión escalada, manteniendo el archivo original en el servidor. Si, por ejemplo, sueles subir imágenes muy grandes y necesitas que se conserve la original como predeterminada, es recomendable desactivar esta opción.

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. Antes de añadir el fragmento de código que aparece a continuación, establece las opciones Miniatura, Medio y Grande en 0 en Ajustes > Medios. Tras añadir el código, sube una imagen de prueba y comprueba que no se hayan creado nuevos tamaños. Para revertir los cambios, elimina el fragmento de código y restaura los ajustes de Medios.

// 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');

Consejo: Para que los cambios se mantengan al actualizar el tema, coloca el mismo código en el archivo functions.php de tu tema hijo. Esto conservará el código al actualizar el tema.

Si ves un enlace de afiliado, te garantizo que es de un producto o servicio que realmente vale la pena. A diferencia de otras webs, aquí no se promociona nada solo porque paga más.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *