显示媒体库中的图像文件大小

时间:2016-08-25 作者:Chris Pink

这是一个相关问题的精彩答案;在媒体库中显示尺寸。

display image size in media library screen

是否可以使用此技术将文件大小显示为列?如果是,怎么做?

2 个回复
最合适的回答,由SO网友:Ethan O\'Sullivan 整理而成

在您的主题中functions.php 添加以下代码以获取媒体库中所有项目的文件大小:

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;
}

SO网友:Chris Pink

只需做一点额外的工作,就可以将上面的函数改为这个;

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;
}

相关推荐