繁体   English   中英

Wordpress媒体库使用wp.media访问图像标题

[英]Wordpress Media library accessing image captions using wp.media

我正在尝试自定义Wordpress媒体上传器的默认功能。 我想要做的就是访问每个图像的标题元数据并将其覆盖在缩略图上。

我查看了输出,无法看到图像元数据的保存位置,所以我假设它在选择时是AJAX。

我已经阅读了一些关于使用wp.media()创建自定义模态的文章,我必须工作但我特别需要挂钩到默认模态然后遍历每个图像,访问元数据然后将其附加到缩略图。

只是在第一次打开模态时如何访问元数据的指针将非常有用

编辑+++

如果我使用以下代码,当我选择一个图像时,我可以访问我需要的所有数据

_media.on('select', function() {
    var attachment = _media.state().get('selection').first().toJSON();
    console.log(attachment);
});

我需要相同的输出但是来自_media.on('open'...)所以我可以遍历所有图像并从模态中访问它们的元数据

编辑2 +++

因此,当打开模态时,将发送一个AJAX请求,该请求返回当前加载的图像的元数据的JSON数组。 该顺序与模态中的图像顺序不同,但这很有希望。 滚动时,会发送另一个请求并加载更多图像,其中包含另一个JSON数组中的元数据

我之前使用过wp_prepare_attachment_for_js类似的事情。

这将允许您访问图像的标题,这似乎是您正在寻找的(我希望)。 您可以在Codex中找到更多相关信息

只需使用attachment.caption ,例如,如果您想获取标题并将其作为字段的值:

_media.on('select', function() {
  var attachment = _media.state().get('selection').first().toJSON();
  console.log(attachment);
  $('#field').val(attachment.caption);
});

您可能会看到 webmaster-source.com文章以供进一步参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM