Sto creando un tema WordPress con una pagina delle impostazioni personalizzate. Alcune delle impostazioni richiedono all'utente di caricare/aggiungere un set di immagini (più di 1). Il comportamento predefinito del media uploader è caricare e/o selezionare una singola immagine e inserirla in un post.WordPress 3.5 Media Uploader Seleziona file multipli
Ho seguito this excellent guide sull'utilizzo del media uploader e suggerisce che dovrei essere in grado di impostare più valori su true, ma consente comunque il caricamento o la selezione di un singolo file.
Ecco il mio codice:
Caricare gli script necessari dal momento che si tratta di una pagina di impostazioni personalizzate:
if(function_exists('wp_enqueue_media')){
wp_enqueue_media();
}else{
wp_enqueue_style('thickbox');
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
}
JavaScript/jQuery Per visualizzare l'uploader dei media e la manipolazione delle immagini selezionate:
var tgm_media_frame;
$('.upload-images').click(function() {
if (tgm_media_frame) {
tgm_media_frame.open();
return;
}
tgm_media_frame = wp.media.frames.tgm_media_frame = wp.media({
multiple: true,
library: {
type: 'image'
},
});
tgm_media_frame.on('select', function(){
var selection = tgm_media_frame.state().get('selection');
selection.map(function(attachment) {
attachment = attachment.toJSON();
console.log(attachment);
// Do something with attachment.id and/or attachment.url here
});
});
tgm_media_frame.open();
});
Qualcuno è riuscito a far funzionare correttamente la selezione di più file? Mi sto perdendo qualcosa? Grazie!
Grazie per le informazioni su SachinG, non avevo idea che fosse necessario premere Maiusc + clic per selezionare più immagini nell'uploader multimediale. Ho già implementato il codice al posto di "DO qualcosa" che funziona quando seleziono più immagini. Spero solo che le persone non debbano tenere premuto shift e fare clic per farlo! Immagino che non ci sia altro modo allora? – Cory
@Cory si prega di consultare la risposta aggiornata. – SachinGutte
Possiamo vedere una versione che non prevede la modifica dei file WP Core? –