如何使用WordPress 3.5媒体管理器库工具为我自己的插件

时间:2013-01-11 05:59:59

标签: wordpress wordpress-plugin media wordpress-3.5

在“创建图库”选项卡下的WordPress 3.5媒体管理器中,用户可以选择多个图像,然后可以在第二页中重新排序图像。完成后,它会插入一个短代码,例如:[gallery ids="895,1007,986"]

我想使用相同的界面,以便用户可以选择和重新排序图像。但是,我不想返回一个短代码,而是只返回图像的ID列表,如下所示:895,1007,986

另一个重要的事情是我的按钮将位于元数据箱中,ID的列表将不会放在TinyMCE后期编辑区域内。

我怎样才能做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:4)

您可以像在Media-editor.js中的Wordpress一样调用a = wp.media.gallery.edit('[gallery ids="2,1,3..."]');

我不确定哪个事件可以捕获更新,我发现它是a.on('all',function(n,a) {console.log(n); console.log(a)})

注意日志中的“更新”,以及带有models数组的对象。因此,使用库选择器的最快解决方案是:

wp.media.gallery.edit('[gallery ids="numberlist"]').on('update',function(obj)
  { do something with obj.models)})