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
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:
Un saludo
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
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