我正在尝试自定义Wordpress媒体上传器的默认功能。我想要做的就是访问每个图像的标题元数据并将其覆盖在缩略图上。
我查看了输出,无法查看图像元数据的保存位置,所以我假设选择了AJAX。
我已经阅读了一些关于使用wp.media()
创建自定义模态的文章,我必须使用它,但我特别需要挂钩到默认模态,然后循环遍历每个图像,访问元数据,然后追加这个到缩略图。
只是在第一次打开模态时如何访问元数据的指针非常有用
如果我使用以下代码,当我选择图像时,我可以访问我需要的所有数据
_media.on('select', function() {
var attachment = _media.state().get('selection').first().toJSON();
console.log(attachment);
});
我需要相同的输出但是来自_media.on('open'...)
,所以我可以遍历所有图像并从模态中访问它们的元数据
因此,当打开模态时,会发送一个AJAX请求,该请求返回当前加载的图像的元数据的JSON数组。该顺序与模态中的图像顺序不同,但这很有希望。滚动时,会发送另一个请求并加载更多图像,其中包含另一个JSON数组中的元数据
答案 0 :(得分:1)
之前我使用wp_prepare_attachment_for_js
来表达与我记忆中类似的内容。
这将允许您访问图像的标题,这似乎是您正在寻找的(我希望)。您可以找到有关它的更多信息here in the Codex
答案 1 :(得分:0)
只需使用attachment.caption
,例如,如果您想获取标题并将其作为字段的值:
_media.on('select', function() {
var attachment = _media.state().get('selection').first().toJSON();
console.log(attachment);
$('#field').val(attachment.caption);
});
您可能会看到this webmaster-source.com文章以供进一步参考。