WordPress获取附件文件的大小
  • 3年前
  • WordPress获取附件文件的大小811
  • 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张图片就是最终的展示效果了。

  • 联系我们
  • 有任何疑问欢迎联系我们
  • WP新手学园
  • WordPress获取附件文件的大小
  • 邮箱:2830776172#qq.com(#换成@)
  • 回复时间:9:00-19:00
  • 如果提问.请图文并茂,详细描述问题
  • WordPress获取附件文件的大小
  • 微信号:wpxsxy_official
  • 仅支持付费解决问题
  • *并非所有问题都会被回复
  • WordPress获取附件文件的大小
  • QQ:2830776172
  • 回复时间:9:00-19:00
  • QQ仅支持付费提问,时间有限,尽情谅解
  • WordPress获取附件文件的大小
  • QQ群:198768181
  • 有问题可以进去提问,寻求群友帮助
  • *并非所有问题都会被回复
  • WordPress获取附件文件的大小
  • 咸鱼:WP新手学园
  • 如果对于直接交易不放心,可以走闲鱼
  • *咸鱼价格不作为最终交易价格
  • 备案号:鄂ICP备2021011647号-1