Imágenes originales modificadas automáticamente [tamaño completo]

5

¿Hay alguna manera de hacer que WordPress procese imágenes de tamaño completo, que de forma predeterminada no se modifiquen?

    
pregunta Dan 13.04.2012 - 10:37

1 respuesta

4

Sí, hay.

Encontrado aquí:
enlace

Reemplazará la imagen original con el tamaño large , definido en Configuración de medios ( /wp-admin/options-media.php ).

Aquí está el código:

add_filter('wp_generate_attachment_metadata','replace_uploaded_image');

function replace_uploaded_image($image_data) 
{
    // if there is no large image : return
    if ( !isset($image_data['sizes']['large']) ) 
        return $image_data;

    // paths to the uploaded image and the large image
    $upload_dir              = wp_upload_dir();
    $uploaded_image_location = $upload_dir['basedir'] . '/' . $image_data['file'];
    $large_image_location    = $upload_dir['path'] . '/' . $image_data['sizes']['large']['file'];

    // delete the uploaded image
    unlink($uploaded_image_location);

    // rename the large image
    rename($large_image_location, $uploaded_image_location);

    // update image metadata and return them
    $image_data['width']  = $image_data['sizes']['large']['width'];
    $image_data['height'] = $image_data['sizes']['large']['height'];
    unset($image_data['sizes']['large']);

    return $image_data;
}

Es posible usarlo con un tamaño personalizado:

add_image_size( 'new-large', 1600, 1200 ); 

Cambiando todas las apariciones de $image_data['sizes']['large'] en el código original con $image_data['sizes']['new-large']

    
respondido por el brasofilo 03.06.2012 - 02:02

Lea otras preguntas en las etiquetas