Selezione multipla di Media Manager
-
07-11-2019 - |
Domanda
Stavo creando un plugin e la sua parte dovrebbe aggiungere file ai post personalizzati. Ho gestito lo script a funzionare, ma dopo poche modifiche, per guardare meglio e funzionare, consente di aggiungere solo un file, che nessun altro è consentito. Mi potete aiutare per favore?
jQuery(document).ready(function($){
var custom_uploader;
$('#songbook_addfile_button').click(function(e) {
e.preventDefault();
//If the uploader object has already been created, reopen the dialog
if (custom_uploader) {
custom_uploader.open();
return;
}
//Extend the wp.media object
custom_uploader = wp.media.frames.file_frame = wp.media({
title:"blemblem",
button: {
text:"blemblem"
},
multiple: true
});
custom_uploader.on('select', function() {
var selection = custom_uploader.state().get('selection');
selection.map( function( attachment ) {
attachment = attachment.toJSON();
extension = extension(attachment.url).replace('.','');
alert(extension);
//...one commented line, that was to add files into HTML structure - works perfect, but only once
});
});
custom_uploader.open();
});
});
E l'unico FC per ottenere l'estensione dall'URL è questo:
function extension(url) {
var ext=(url = url.substr(1 + url.lastIndexOf("/")).split('?') [0]).substr(url.lastIndexOf("."));
return ext;
};
Quando fai clic sul pulsante Apri Media Manager, si apre
Quando seleziona uno e fai clic su Aggiungi media, è aggiunto (o in questo codice avvisato)
Quando vengono selezionati più file, ci vuole solo il primo
Dopo aver aggiunto il primo file, quindi si apre su clic, ma non aggiungere alcun file quando fai clic sul pulsante Aggiungi manager.
Per favore, puoi mostrarmi la strada giusta per andare? Grazie
Nessuna soluzione corretta