WordPress本身自带的媒体库功能还是比较全面的,但是对于我来说可能不够,于是乎对于其进行了一定程度的自定义,最终效果如下:
可以看到图片中多出了比较多的信息,其中包含了附件的ID,大小,宽高以及该附件关联的文章,这里关联的文章不同于WordPress自带的“上传至”,因为很多站点可能会出现多篇文章使用一个图片文件,那么你可能就需要了解到这个图片用到了那些文章中去了,如果说这个附件要进行删除或者修改,你就知道哪些文章需要重新编辑了,否则可能就会出现图片无法加载的情况了。
废话不多说,获取附件的文件主要是通过一个函数来解决: get_attached_file(),该函数描述如下: [wp url="https://developer.wordpress.org/reference/functions/get_attached_file/" unique_number="wp_daa1509992b74985a61c026e1c7e0a58"]
当你获取了文件之后需要通过PHP函数:filesize()来获取其大小: [php url="https://www.php.net/manual/zh/function.filesize.php" unique_number="php_6643ff5f2c594599ac5968a99542a016"]
通过这个函数获取到了体积之后是一串数字,单位字节,如果你需要合理动态替换为常见的文件大小单位,那么可能就需要用到下面的函数: [wp url="https://developer.wordpress.org/reference/functions/size_format/" unique_number="wp_9d70ea1ac7af4b4ba66ff2f783001691"]
所以最后如果你想要获取一个附件的体积大小,代码如下:
size_format( filesize( $attachment_id) )
本文第1张图片就是最终的展示效果了。