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


Wordpress Media library accessing image captions using wp.media

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

我已经查看了输出,看不到图像元数据保存在哪里,所以我假设它被AJAXed在选择上。

我读过几篇关于使用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来做类似的事情。

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

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

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