我正在用自定义设置页面构建WordPress主题。某些设置要求用户上传/添加一组图像(多于1个)。媒体上传器的默认行为是上传和/或选择单个图像并将其插入到帖子中。WordPress 3.5媒体上传器多个文件选择
我跟着this excellent guide使用媒体上传器,它表明我应该能够设置多个为真,但它仍然只允许上传或选择单个文件。
这里是我的代码:
加载在需要的脚本,因为这是一个自定义的设置页面:
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 +单击以选择媒体上载器中的多个图像。我已经在代码中实现了代码,当我选择多个图像时,“执行某些操作”。我只是希望人们不必按住Shift并点击来做到这一点!猜猜那里没有其他办法了? – Cory
@Cory请看更新的答案。 – SachinGutte
我们可以看到一个不涉及修改WP Core文件的版本吗? –