2013-10-28 51 views
2

我使用wp.media來選擇插件中的圖片。唯一的問題是我不知道如何加載之前選擇的圖像。在WordPress圖片上傳器中設置所選圖片

uploader = wp.media.frames.file_frame = wp.media({ 
    title: 'Select images', 
    button: { 
     text: 'Select images' 
    }, 
    multiple: true, 
    selection: // current selection = images 173,174,175 
}); 

有人說以前選擇的3張圖片,然後他們希望增加一個,這是框架應該是什麼樣子:

image selection

回答

2

我發現了一個簡單的方法來做到這一點。這並不完美,但很簡單。

// $input is a hidden input with attachmend IDs, comma-separated 
var images = $input.val() || '-1'; 

uploader = wp.media.gallery.edit('[gallery ids="' + images + '"]'); 

uploader.state('gallery-edit').on('update', function(selection) { 
    var images = []; 

    selection.each(function(attachment) { 
    images.push(attachment.toJSON().id); 
    }); 

    $input.val(images.join(',')); 
}); 

uploader.open(); 
+0

保存我的屁股。媒體管理器必須是我讀過的最混亂的代碼。一切都引發到其他一些定義了三個文件的層次:( – nickohrn