次のJSコードを使用して、ユーザーがギャラリーの画像とビデオを選択できるようにするためのwp.mediaウィンドウを開きます。期待通りに動作していますが、ウィンドウを画像とビデオのみを表示するように制限することはできません。すべてを表示しています。
何が間違っている可能性がありますかについての任意のアイデア?
前もって感謝します
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();
});
この質問がされてからしばらく時間が経ちましたが、それでも解決策を探している可能性はありません。
items_frame = wp.media.frames.items = wp.media({
title: 'Add to Gallery',
button: {
text: 'Select'
},
library: {
type: [ 'video', 'image' ]
},
});
もう少し検索したところ、 library プロパティ内で正確なファイルタイプを指定できることがわかりました。特定のファイルのみが許可されているプラグインを作成するときにこれは役に立ちます。
var frame = wp.media({
title: 'Insert movie',
library: {type: 'video/MP4'},
multiple: false,
button: {text: 'Insert'}
});
残念ながら、特定の拡張子に対してどの値が機能するかを指定するリストがどこにもないようです。