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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top