Question

Je créais un plugin, et sa pièce devrait en ajoutant des fichiers à des messages personnalisés. J'ai géré le script pour fonctionner, mais après quelques modifications, pour mieux l'apparence et la fonction, il ne permet qu'un seul fichier soit ajouté, qu'aucun autre n'est autorisé. Pouvez-vous m'aider s'il vous plaît?

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();
    });
    });

Et le seul FC pour obtenir l'extension de l'URL est le suivant:

function extension(url) {
var ext=(url = url.substr(1 + url.lastIndexOf("/")).split('?')    [0]).substr(url.lastIndexOf("."));
return ext;
};

Lorsque vous cliquez sur le bouton Open Media Manager, il s'ouvre

Lorsque vous sélectionnez un et cliquez sur Ajouter un support, il est ajouté (ou dans ce code alerté)

Lorsque plus de fichiers sont sélectionnés, il ne faut que le premier

Après avoir ajouté le premier fichier, il s'ouvre sur Click, mais n'ajoutez aucun fichier lorsque vous cliquez sur le bouton Manager Ajouter.

S'il vous plaît, pouvez-vous me montrer la bonne voie à suivre? Merci

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top