我目前通过构建一个非常简单的Wordpress插件来破解我的方式......
此插件在帖子编辑器工具栏中加载TinyMCE按钮,单击此按钮会打开一个对话框,要求用户从媒体库中选择2个图像。当用户单击以选择第一个或第二个图像时,它会打开媒体库模式,在那里他们可以进行选择并选择附件大小。
到目前为止,这部分效果很好。
当事情崩溃时,json代码检索用户图像选择(第一或第二图像)。虽然下面的代码100%工作,但遗憾的是它检索了" full"图像化并忽略用户选择的附件大小(在我的情况下,"小","中""大"都被忽略)。
window.mb.frame = wp.media({
frame: 'post',
state: 'insert',
library : {
type : 'image'
},
multiple: false
});
window.mb.frame.on('insert', function() {
var json = window.mb.frame.state().get('selection').first().toJSON();
// json.url is fullsize image and ignores selected small, medium, large
if (0 > $.trim(json.url.length)) {
return;
}
$('#urlImgFirst').val(json.url);
});
window.mb.frame.open();
}
在我看来,必须有一个等同于:
json.url[imgsize]
...其中" imgsize"指定用户在“媒体库”模式中选择的附件大小网址。