我一直在玩 WordPress 中的新媒体管理器,并从中获得了一些乐趣,但已经到了我的头撞墙的地步。
我有一个自定义元框,我想在其中存储一些图像(这是一个隐藏的输入,我目前正在存储它们的 ID,但同样可以是图像对象),然后进行 AJAX 调用以显示一些缩略图,我随后将其制成可拖动的,以便用户可以重新排序(不一定与某些背景相关)。
我的问题是当我打开媒体管理器时,没有选择任何图像,所以如果用户想要编辑他们画廊中的图片,他们需要再次选择它们。
我想弄清楚的是,如何打开媒体管理器并通过当前图像,以便预先选择它们。
所以,总的来说,我的代码看起来像这样
jQuery('#myButton').click(function(e) {
e.preventDefault();
frame = wp.media({
title : 'My Gallery Title',
multiple : true,
library : { type : 'image'},
button : { text : 'Insert' },
});
frame.on('close',function() {
// get selections and save to hidden input plus other AJAX stuff etc.
}
frame.open();
});
我的想法是必须有一个参数可以传递到框架中(可能是图像的 JSON 对象,或者我需要为
frame.on('open', function() {
// Set selected images
}
但我已经尝试了两种方式,但没有得到任何结果。
这似乎是可能的,因为更改“精选图像”会将您带到选择当前图像的库 - 我还无法充分理解核心代码,希望其他人也有!