从新的WordPress媒体上传程序获取JS回调


Getting a JS callback from the new WordPress Media Uploader

当用户从WordPress媒体库/上传程序中选择图像时,有没有一种方法可以监听事件?

我正在为WordPress框架(Layers)开发一个扩展,它使用自己的控件上传图像,并且我不会手动触发Uploader,这意味着我无法连接到它的回调。

有没有办法获得"全球"媒体上传器,或者目前开放的媒体上传器?

类似于:

wp.media().on('insert', function(url) {
    console.log('isnerted image: ' + url);
});

除了这个例子之外,我在WordPress Codex中找不到任何东西:http://codex.wordpress.org/Javascript_Reference/wp.media假设我自己启动了编辑器。

援助太迟了吗?我一直在考虑同样的问题,我想我应该添加一个想法:wp媒体上传器js在这里-https://github.com/WordPress/WordPress/blob/master/wp-includes/js/plupload/wp-plupload.js看看这个问题https://wordpress.stackexchange.com/questions/92415/image-upload-callback-in-new-3-5-media我看到有一种方法可以从中扩展回调

init:     function() {},
error:    function() {},
success:  function() {},
added:    function() {},
progress: function() {},
complete: function() {}

所有这些都可以使用进行扩展

$.extend( wp.Uploader.prototype, {
    success : function(){
        console.log( 'callback action replacing this line' );
    }
});

用上面六个选项中的一个替换success(在您的情况下,我认为"insert"变为"added"或"complete"),如果这有帮助的话,不知道吗?