Buduję motyw WordPress ze stroną ustawień niestandardowych. Niektóre ustawienia wymagają od użytkownika przesłania/dodania zestawu obrazów (więcej niż 1). Domyślnym zachowaniem narzędzia do przesyłania multimediów jest przesłanie i/lub wybranie pojedynczego obrazu i wstawienie go do wpisu.WordPress 3.5 Media Uploader Wybór wielu plików
Śledziłem this excellent guide w sprawie korzystania z narzędzia do przesyłania multimediów, i sugeruje, że powinienem mieć możliwość ustawienia wielu na true, ale nadal pozwala tylko na załadowanie lub wybranie pojedynczego pliku.
Oto mój kod:
Załaduj potrzebnych skryptów ponieważ jest to strona Ustawienia niestandardowe:
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 do wyświetlania uploader mediów i obsługi wybranych obrazów:
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();
});
Czy ktoś był w stanie poprawnie obsługiwać wielu plików? Czy czegoś brakuje? Dzięki!
Dzięki za informację SachinG, nie miałem pojęcia, że trzeba nacisnąć Shift + kliknięcie, aby wybrać wiele obrazów w programie do przesyłania multimediów. Mam już zaimplementowany kod zamiast "DO coś", który działa po wybraniu wielu obrazów. Chciałbym tylko, żeby ludzie nie musieli przytrzymywać zmiany i klikali, aby to zrobić! Zgadnij, że nie ma innej drogi? – Cory
@Cory zobacz zaktualizowaną odpowiedź. – SachinGutte
Czy możemy zobaczyć wersję, która nie wymaga modyfikacji plików WP Core? –