Avisos
Vaciar todo

Listado imágenes pesadas  

 
Rafael
 Rafael
Usuario eminente

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

Citar
Respondido : 31/01/2024 11:47 am
Pepe
 Pepe
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 31/01/2024 12:40 pm

Rafael
 Rafael
Usuario eminente

@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

ResponderCitar
Respondido : 01/02/2024 12:50 pm
Pepe
 Pepe
Soporte CMS Webempresa 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

 

ResponderCitar
Respondido : 01/02/2024 2:37 pm

Cursos Gratuitos WordPress