¿Cómo deshabilitar la creación de miniaturas en WordPress?

16 mar 2013, 17:06:33
Vistas: 25.8K
Votos: 19

He estado buscando por internet durante mucho tiempo cómo evitar que WordPress cree múltiples miniaturas.

He visto en la mayoría de los tutoriales que hay que establecer todas las imágenes a 0 en la sección de medios. Lo he hecho, pero al ir a mi carpeta de subidas, sigue creando múltiples imágenes.

No puedo encontrar ninguna solución para esto. La razón por la que quiero hacer esto es para ahorrar espacio en mi cuenta de hosting.

2
Comentarios

Por favor, desactiva cualquier plugin y cambia a tu tema por defecto. Luego deberías poder configurar todos los tamaños de imagen a 0 y evitar que WordPress genere esos tamaños. Si esto no funciona, por favor infórmanos. Si funciona, entonces hay algún plugin o tema que está interfiriendo.

kaiser kaiser
17 mar 2013 13:33:00

Puedes usar el plugin Stop Generating Unnecessary Thumbnails. WordPress no genera miniaturas al subir imágenes o establecer imagen destacada y la imagen no realiza recortes con la carpeta de subida de imágenes donde se añade tamaño o número de archivos en el hosting.

ahdan ahmad ahdan ahmad
27 jul 2021 05:12:44
Todas las respuestas a la pregunta 10
0
14

Para ampliar la respuesta de Max Yudin, deberías usar el filtro intermediate_image_sizes_advanced, y no image_size_names_choose. Añade esto a functions.php

function add_image_insert_override($sizes){
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );

Otra opción más fácil que creo que funciona es ir a Configuración-->Medios y establecer cada cuadro de ancho y alto a 0

16 mar 2013 18:17:46
0
14

También puedes filtrar los tamaños intermedios de imágenes con un array vacío.

add_filter( 'intermediate_image_sizes', '__return_empty_array' );
16 mar 2013 19:16:16
2

Visita la página Ajustes > Medios en tu panel de control de WordPress. En la sección Tamaños de imagen, cambia todos los valores a 0.

Ajustes de Medios

Guarda los cambios. Esto evitará que WordPress genere miniaturas, tamaños medianos y grandes de cada imagen que subas.

También notarás que cuando vayas a insertar una imagen, faltará el cuadro desplegable "Tamaño".

20 mar 2013 05:13:06
Comentarios

¡Esto no funciona!

Ali Hashemi Ali Hashemi
11 sept 2014 16:07:14

@Pazis Funcionaba en una versión anterior de WordPress, pero parece no funcionar en la 4.0

shea shea
12 sept 2014 09:15:18
2

Si no recuerdo mal, tienes que hacer unset a todos los tamaños por defecto y añadir el nuevo Size ahí:

    <?php
function mxdCustomImageSizes($sizes) {
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    unset( $sizes['full'] );

    $myimgsizes = array(
        'full-size' => __( 'Tamaño Completo' )
    );
    if( !empty($sizes) )
        return array_merge($sizes, $myimgsizes);
    else
        return $myimgsizes;
}
add_filter('intermediate_image_sizes_advanced', 'mxdCustomImageSizes');

Y luego añadir el tamaño full-size que es 99999x99999 justo debajo, el cual es un tamaño casi increíble, así que es tamaño completo.

add_image_size( 'full-size', 99999, 99999, false );

Por favor corrígeme si algo está mal

P. D. Necesitarás un plugin para "guardar como" todas tus imágenes según tus nuevas configuraciones. Puedo recomendar el plugin Regenerate Thumbnails.

P. P. D. Cuando es la única Opción, de cualquier forma tendrás que elegir una entre una :). No hay una manera directa de hacer que un Tamaño esté seleccionado en la nueva ventana de Medios (3.5.1).

16 mar 2013 17:28:43
Comentarios

Hola Max, creo que este es el filtro incorrecto, image_size_names_choose es para la salida cuando seleccionas imágenes en el cuadro de medios.

Wyck Wyck
16 mar 2013 18:15:36

Sí, tienes razón. Gracias por la información, ahora tengo que revisar algunas cosas que ya había hecho.

Max Yudin Max Yudin
17 mar 2013 21:03:03
0

Para la última versión de WordPress con el plugin WooCommerce activado, utiliza este código:

function add_image_insert_override($sizes){
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['medium_large']);
    unset($sizes['large']);
    unset($sizes['1536x1536']);
    unset($sizes['2048x2048']);        
    unset($sizes['blog-isotope']);
    unset($sizes['product_small_thumbnail']);
    unset($sizes['shop_catalog']);
    unset($sizes['shop_single']);
    unset($sizes['shop_single_small_thumbnail']);
    unset($sizes['shop_thumbnail']);
    unset($sizes['woocommerce_thumbnail']);
    unset($sizes['woocommerce_single']);
    unset($sizes['woocommerce_gallery_thumbnail']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );
add_filter('max_srcset_image_width', create_function('', 'return 1;'));

Pero sería ideal si dejas una miniatura pequeña (thumbnail) y una imagen de tamaño mediano (medium).

P.D. Puedes ver todos los tamaños registrados instalando el plugin Regenerate Thumbnails. Y no olvides que add_image_size() genera tamaños adicionales desde el tema.

6 nov 2018 10:54:53
1

Si deseas eliminar todo, simplemente devuelve un arreglo vacío.

function remove_thumbnail_image_sizes($sizes) {
    return [];
}
add_filter('intermediate_image_sizes_advanced','remove_thumbnail_image_sizes');
29 nov 2021 08:47:25
Comentarios

Sí, eso es lo que está haciendo la respuesta de Chris O, pero en el hook no avanzado y utilizando la función integrada __return_empty_array.

Rup Rup
30 nov 2021 12:53:01
1
function remove_default_image_sizes( $sizes) {
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced','remove_default_image_sizes');

No olvides return $sizes; como se muestra.

Luego agrega nuevos tamaños de imagen como...

if(function_exists('add_image_size')){
    add_image_size('my_100x100_crop',100,100,true); // Modo recorte
    add_image_size('my_100x100_resize',100,100); // Modo redimensionamiento
}

¡Probado y funcionando!

25 sept 2013 10:59:25
Comentarios

Esto elimina los tamaños de "Insertar en la entrada", ¡pero WordPress sigue generando las miniaturas!

Ali Hashemi Ali Hashemi
11 sept 2014 16:05:30
0

He tenido problemas al usar el filtro intermediate_image_sizes_advanced en algunos sitios recientemente. Parece que en WordPress 5.3 intermediate_image_sizes es más confiable.

Recomendaría eliminar los tamaños no deseados de esta manera:

add_filter('intermediate_image_sizes', 'remove_default_img_sizes', 10, 1);

function remove_default_img_sizes($sizes)
{
    $targets = ['medium', 'medium_large', 'thumbnail'];

    foreach ($sizes as $size_index=>$size) {
        if (in_array($size, $targets)) {
            unset($sizes[$size_index]);
        }
    }

    return $sizes;
}
18 jun 2020 22:49:40
2

Dado que WordPress a menudo tiene WooCommerce instalado, esto desactiva la regeneración de imágenes cuando se coloca en un functions.php (por ejemplo, en un tema hijo o mediante un plugin de fragmentos de código, ya que de lo contrario podría sobrescribirse en las actualizaciones).

add_filter( 'woocommerce_background_image_regeneration', '__return_false' );
10 nov 2021 16:06:44
Comentarios

¿Eso realmente desactiva la regeneración de imágenes, o simplemente significa que no se haga en segundo plano pero seguirá ocurriendo en primer plano?

Rup Rup
10 nov 2021 23:57:08

Es una excelente pregunta, voy a verificar qué aparece realmente en la(s) carpeta(s) de medios en el servidor e intentaré actualizar mi respuesta en caso de ser necesario.

K. Kilian Lindberg K. Kilian Lindberg
11 nov 2021 10:28:17
0

En mi caso, no fue suficiente desactivar la generación de miniaturas ni en el administrador ni en el código.

Entonces encontré un excelente plugin.

ThumbPress – Detener la generación de miniaturas innecesarias (por Codexpert, Inc)

12 mar 2024 11:26:55