This wonderful answer to a related question; that of displaying dimensions in the media library.
display image size in media library screen
is it possible to use this technique to display the file size as a column? If so how?
This wonderful answer to a related question; that of displaying dimensions in the media library.
display image size in media library screen
is it possible to use this technique to display the file size as a column? If so how?
Share Improve this question edited Apr 13, 2017 at 12:37 CommunityBot 1 asked Aug 25, 2016 at 13:23 Chris PinkChris Pink 7511 gold badge6 silver badges21 bronze badges2 Answers
Reset to default 8In your theme's functions.php
add the following code to get the file size for all of your items in the Media library:
add_filter( 'manage_upload_columns', 'wpse_237131_add_column_file_size' );
add_action( 'manage_media_custom_column', 'wpse_237131_column_file_size', 10, 2 );
function wpse_237131_add_column_file_size( $columns ) { // Create the column
$columns['filesize'] = 'File Size';
return $columns;
}
function wpse_237131_column_file_size( $column_name, $media_item ) { // Display the file size
if ( 'filesize' != $column_name || !wp_attachment_is_image( $media_item ) ) {
return;
}
$filesize = filesize( get_attached_file( $media_item ) );
$filesize = size_format($filesize, 2);
echo $filesize;
}
Just a little bit of extra work, change the function above to this;
function wpse_237131_column_file_size( $column_name, $media_item ) { // Display the file size
if ( 'filesize' != $column_name || !wp_attachment_is_image( $media_item ) ) {
return;
}
$filesize = filesize( get_attached_file( $media_item ) );
$filesize = size_format($filesize, 2);
echo $filesize;
}