日期:2021-10-20 分类:PHP / WordPress

WordPress本身自带的媒体库功能还是比较全面的,但是对于我来说可能不够,于是乎对于其进行了一定程度的自定义,最终效果如下:

可以看到图片中多出了比较多的信息,其中包含了附件的ID,大小,宽高以及该附件关联的文章,这里关联的文章不同于WordPress自带的“上传至”,因为很多站点可能会出现多篇文章使用一个图片文件,那么你可能就需要了解到这个图片用到了那些文章中去了,如果说这个附件要进行删除或者修改,你就知道哪些文章需要重新编辑了,否则可能就会出现图片无法加载的情况了。

废话不多说,获取附件的文件主要是通过一个函数来解决: get_attached_file(),该函数描述如下:

  • get_attached_file() 函数介绍
  • 函数用法
  • Retrieve attached file path based on attachment ID.

  • 功能介绍
  • 暂无数据
  • 参数介绍
  • 暂无数据
  • 返回值
  • 暂无数据
  • 当你获取了文件之后需要通过PHP函数:filesize()来获取其大小:

  • filesize 函数介绍
  • 函数介绍
  • (PHP 4, PHP 5, PHP 7, PHP 8)

    filesize — 取得文件大小

  • 函数说明
  • filesize(string $filename): int

    取得指定文件的大小。

  • 参数介绍
  • filename
    文件的路径。
  • 返回值
  • 返回文件大小的字节数,如果出错返回 false 并生成一条 E_WARNING 级的错误。
  • 通过这个函数获取到了体积之后是一串数字,单位字节,如果你需要合理动态替换为常见的文件大小单位,那么可能就需要用到下面的函数:

  • size_format() 函数介绍
  • 函数用法
  • Converts a number of bytes to the largest unit the bytes will fit into.

  • 功能介绍
  • 暂无数据
  • 参数介绍
  • 暂无数据
  • 返回值
  • 暂无数据
  • 所以最后如果你想要获取一个附件的体积大小,代码如下:

    本文第1张图片就是最终的展示效果了。