Я создаю тему WordPress с настраиваемой страницей настроек. Некоторые из настроек требуют, чтобы пользователь загружал/добавлял набор изображений (более 1). Поведение загрузчика мультимедиа по умолчанию - это загрузка и/или выбор одного изображения и вставка его в сообщение.WordPress 3.5 Media Uploader Несколько файлов Выберите
Я использовал this excellent guide при использовании медиа-загрузчика, и это говорит о том, что я должен иметь возможность устанавливать несколько значений в true, но он по-прежнему позволяет только загружать или выбирать один файл.
Вот мой код:
нагрузки в необходимых скриптах, так как это страница пользовательских настроек:
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 Для отображения медиа-загрузчика и обработок выбранных изображений:
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();
});
Может ли кто-нибудь получить правильный выбор файлов? Я что-то упускаю? Благодаря!
Спасибо за информацию SachinG, я понятия не имел, что вам нужно было нажать Shift + щелчок, чтобы выбрать несколько изображений в медиа-загрузчике. У меня уже есть код, реализованный вместо «DO something», который работает, когда я выбираю несколько изображений. Я просто хочу, чтобы людям не пришлось сдерживать смену и нажимать, чтобы сделать это! Угадайте, тогда нет другого пути? – Cory
@Cory см. Обновленный ответ. – SachinGutte
Можем ли мы увидеть версию, не связанную с модификацией файлов WP Core? –