如何使用JavaScript根据媒体ID查询图片的URL、高度、宽度和Alt文本?

有一种方法可以通过使用PHP函数wp_get_attachment_metadata来实现.

有没有可以在前端调用的JavaScript函数来获取图片元数据(对于新上传的媒体和之前上传的媒体)?

推荐答案

WordPress REST API可以用来检索带有JavaScript的媒体详细信息.有一个媒体端点,如果您有ID:

https://example.com/wp-json/wp/v2/media/<id>

返回的JSON包含有关介质的所有信息,包括:

{
    "alt_text": "Lorem ipsum...", 
    "source_url": "http://...",
    "media_details": {
        "height": 400, 
        "width": 600
     }
    ...
}

参考文献:REST API Handbook / Reference / Media

Javascript相关问答推荐

React native在不首次加载时渲染的挂钩比上一次渲染期间渲染的挂钩更多

如何使图像逐渐/平稳地响应(先减少宽度,然后减少高度)

我的JS代码将按照哪个序列被解释

我无法使用tailwind-css和reactJS修改图像的位置

React:如何将表格收件箱正确渲染为表格主体内的组件?

我的YouTube视频没有以html形式显示,以获取免费加密信号

未捕获错误:在注销后重定向到/login页面时找不到匹配的路由

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

JS:XML insertBefore插入元素

如何创建返回不带`new`关键字的实例的类

使用getBorbingClientRect()更改绝对元素位置

将Node.js包发布到GitHub包-错误ENEEDAUTH

<;img>;标记无法呈现图像

MongoDB受困于太多的数据

每次重新呈现时调用useState initialValue函数

无法读取未定义的属性(正在读取合并)-react RTK

使用jQuery find()获取元素的属性

无法检索与Puppeteer的蒸汽游戏的Bundle 包价格

我正在试着做一个TicTacToe Ai来和我玩.但是,我试着在第一个方块被点击时出现一个X,然后在第二个方块之后出现一个O

Reaction即使在重新呈现后也会在方法内部保留局部值