我使用以下JS代码打开wp。“媒体”窗口,允许用户为库选择图像和视频。一切正常,但我无法将窗口限制为仅显示图像和视频,它正在显示所有内容。
有什么想法吗?
提前感谢
JS:
$( \'#add_item\' ).on( \'click\', function( e ) {
var $el = $( this );
e.preventDefault();
// If the media frame already exists, reopen it.
if ( items_frame ) {
items_frame.open();
return;
}
// Create the media frame.
items_frame = wp.media.frames.items = wp.media({
title: \'Add to Gallery\',
button: {
text: \'Select\'
},
states: [
new wp.media.controller.Library({
title: \'Add to Gallery\',
filterable: \'all\',
type: [\'image\', \'video\'],
multiple: true
})
]
});
// Finally, open the modal.
items_frame.open();
});
最合适的回答,由SO网友:user433351 整理而成
问这个问题已经有一段时间了,但很可能您仍在寻找解决方案:
items_frame = wp.media.frames.items = wp.media({
title: \'Add to Gallery\',
button: {
text: \'Select\'
},
library: {
type: [ \'video\', \'image\' ]
},
});
SO网友:Sark Peha
通过进一步搜索,我发现您可以在library 所有物当创建只允许某些文件的插件时,这可能很有用。
var frame = wp.media({
title: \'Insert movie\',
library: {type: \'video/MP4\'},
multiple: false,
button: {text: \'Insert\'}
});
不幸的是,似乎没有一个列表指定哪些值适用于特定扩展。