我正在编写一个插件,在搜索WP 3.5 media manager上的任何文档数小时之后,我设法创建了我的自定义媒体框架,当用户单击我添加的自定义TinyMCE按钮时,就会调用该框架。这是插入单个图像的工作代码:
onclick: function(e) {
var dej_frame;
e.preventDefault();
// If the frame already exists, re-open it.
if (dej_frame) {
dej_frame.open();
return;
}
//create media frame
dej_frame = wp.media.frames.dej_frame = wp.media({
className: \'media-frame mojo-media-frame\',
frame: \'post\',
multiple: false,
state: \'insert\',
library: {
type: \'image\' //Only allow images
},
});
dej_frame.on(\'insert\', function() {
var media_attachment = dej_frame.state().get(\'selection\').first().toJSON();
ed.execCommand(\'mceInsertContent\', false, \'this will be instered in editor\');
});
dej_frame.open();
}
这适用于单个图像。但是,当我尝试添加画廊时,什么都没有发生。我不知道,也无法在源代码中找到(要么太混乱,要么我太笨了)
我知道我需要编写自己的函数来添加库,只是我不知道函数的实际名称,应该如何调用??