Cambiar el tamaño de solo las imágenes destacadas durante la carga

4

Estaba tomando una copia de seguridad de mi carpeta de contenido de wp. Pero cuando me di cuenta el tamaño de las carpetas subidas. Me sorprendió y cada imagen utilizada en mi blog tenía 5 copias con diferentes tamaños en esa carpeta. Todo esto sumó 7GB en 2 meses. De esta manera no tardará mucho en llenar el almacenamiento del servidor. Tengo un montón de publicaciones en la galería de imágenes. No sabía que cada imagen en wordpress cambia de tamaño y se mantiene en diferentes tamaños y pensé que solo las imágenes destacadas pasaron por el cambio de tamaño.

Entonces, ¿hay alguna forma en que wordpress solo cambie el tamaño de las imágenes destacadas?

    
pregunta busyjax 14.07.2013 - 14:33

1 respuesta

3

Puede simplemente configurar todos los atributos de tamaño de imagen no utilizados en 0 para detener la generación de WordPress. Si bien esto solo se aplica a los tamaños de imagen predeterminados, puede usar filtros para eliminarlos.

En general, WP almacena todos esos tamaños para generar imágenes en global $_wp_additional_image_sizes . El siguiente complemento utiliza un filtro para eliminar tamaños sobre la marcha. Vea los puntos de depuración para anular / exportar / etc. Los diferentes tamaños. Obtendrá rápidamente una visión general y podrá eliminar lo que no necesita.

<?php
defined( 'ABSPATH' ) or exit;
/* Plugin Name: Disable Image Sizes */

add_filter( 'intermediate_image_sizes_advanced', 'wpse_106463_filter_image_sizes' );
function wpse_106463_filter_image_sizes( $sizes )
{
    // Uncomment the following line to see your image sizes:
    # printf( '<pre>%s</pre>', htmlspecialchars( var_export( $GLOBALS['_wp_additional_image_sizes'], true ) ) );

    // Unset default image sizes: Simply uncomment the line
    # unset( $sizes['thumbnail'] );
    # unset( $sizes['medium'] );
    # unset( $sizes['large'] );

    return $sizes;
}

Y para agregar tamaños personalizados a su selector de Tamaño en la interfaz de usuario de administración, simplemente use lo siguiente:

add_filter( 'image_size_names_choose', 'wpse_106463_image_size_select' );
function wpse_106463_image_size_select( $sizes )
{
       return $sizes + array(
              'custom_size_name' => 'Avatar Size',
              'full'             => 'Original size'
       );
}
    
respondido por el kaiser 14.07.2013 - 15:20

Lea otras preguntas en las etiquetas