Avisos
Vaciar todo

Listado imágenes pesadas

4 Respuestas
2 Usuarios
0 Reactions
11 Visitas
Respuestas: 35
Eminent Member
Topic starter
 

Buenas. Deseo recomprimir las imágenes jpeg de mi dominio a webp. Pero como sobre todo conviene en imágenes que pese más, me gustaría saber si hay alguna manera de que mediante el hosting o el sistema wordpres se me ofrezca un listado completo de imágenes que superen una cantidad específica de kb.

Muchas gracias de antemano.

Contenido solo visible a usuarios registrados


 
Respondido : 31/01/2024 11:47 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Rafael.

Puedes añadir una columna con el tamaño el peso de las imágenes:

.- Añade lo siguiente en el archivo functions.php o si utilizas algún plugin para añadir código como puede ser Code Snippets:

// Añadir columna de peso en la biblioteca de medios
function custom_media_columns($columns) {

    $columns['file_size'] = 'Peso';

   return $columns;
}

add_filter('manage_media_columns', 'custom_media_columns');

// Mostrar el peso de las imágenes en la nueva columna

function custom_media_column_content($column_name, $attachment_id) {

    if ($column_name == 'file_size') {

        $file_size = size_format(filesize(get_attached_file($attachment_id)), 2);

        echo esc_html($file_size);

   }
}

add_action('manage_media_custom_column', 'custom_media_column_content', 10, 2);

// Hacer que la columna de peso sea ordenable

function custom_media_column_sortable($columns) {

    $columns['file_size'] = 'file_size';

    return $columns;

}

add_filter('manage_upload_sortable_columns', 'custom_media_column_sortable');

// Ordenar la biblioteca de medios por peso

function custom_media_column_orderby($vars) {

    if (isset($vars['orderby']) && 'file_size' === $vars['orderby']) {

        $vars = array_merge($vars, array(

            'meta_key' => '_wp_attachment_metadata',

            'orderby' => 'meta_value_num',

        ));

    }

    return $vars;

}

add_filter('request', 'custom_media_column_orderby');

Este código lo que hace es añadir una columna en el media con los pesos de las imágenes:

screenshot joomlero cp7004.webjoomla.es 2024.01.31 13 39 41

 

Un saludo


 
Respondido : 31/01/2024 12:40 pm
Respuestas: 35
Eminent Member
Topic starter
 

@pepesoler

 

Muchas gracias. La columna, como tal, ahora me la muestra. Pero si intento ordenar por peso no me sirve. Parece que hace el intento, pero termina ordenándolo de una forma totalmente aleatoria. Si lo intento ordenar, por ejemplo, por nombre, lo hace correctamente


 
Respondido : 01/02/2024 12:50 pm
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Rafael.

Con el filtrado poco podemos hacer, la verdad que lo intente con la última función del código:

// Ordenar la biblioteca de medios por peso

function custom_media_column_orderby($vars) {

 

Puedes intentarlo con el siguiente plugin:

-> https://es.wordpress.org/plugins/bubuku-media-library/

 

Un Saludo

 


 
Respondido : 01/02/2024 2:37 pm