2015-04-07 57 views
1

當用戶從WordPress媒體庫/上傳器中選擇圖像時,有沒有辦法監聽事件?從新的WordPress媒體上傳器獲取JS回調

我正在開發一個WordPress框架(Layers)的擴展,它使用它自己的控件來上傳圖片,並且我不會手動觸發Uploader,這意味着我無法連接到它的回調。

有沒有辦法讓「全球」媒體上傳者,或目前打開的?

喜歡的東西:

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

我找不到在WordPress的法典東西除了這個例子:http://codex.wordpress.org/Javascript_Reference/wp.media 即假設我啓動編輯器自己。

+0

我建議用你的問題替換WP與WordPress,因爲我想知道這是什麼WP媒體上傳?然後我浪費我的時間來發現它只是一個WordPress的功能。 – Andy

回答

0

協助的時間太晚了嗎?我一直在看同樣的問題,以爲我會添加一個想法:wp media-uploader 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我看到有一種方法來從它擴展回調。看着上傳JS之後,我看到以下內容:

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(在你的情況下,我想'插入「變成」添加「或」完成「)如果有幫助,不要旋轉?

相關問題