Mostrar apenas imagens e vídeos em uma janela wp.media

2

Estou usando o seguinte código JS para abrir uma janela wp.media para permitir que os usuários selecionem imagens e vídeos para uma galeria. Tudo está funcionando como esperado, mas não consigo restringir a janela para mostrar apenas imagens e vídeos, está mostrando tudo.

Alguma idéia do que pode estar errado?

Obrigado antecipadamente

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();

});
    
por leemon 19.04.2017 / 12:46

2 respostas

7

Já passou algum tempo desde que essa pergunta foi feita, mas com a chance de que você ainda esteja procurando uma solução:

items_frame = wp.media.frames.items = wp.media({
    title: 'Add to Gallery',
    button: {
        text: 'Select'
    },
    library: {
            type: [ 'video', 'image' ]
    },
});
    
por user433351 30.05.2017 / 18:03
1

Com um pouco mais de pesquisa, descobri que você pode especificar o tipo de arquivo exato na propriedade library . Isso pode ser útil ao criar um plug-in em que apenas determinados arquivos são permitidos.

var frame = wp.media({
        title: 'Insert movie',
        library: {type: 'video/MP4'},
        multiple: false,
        button: {text: 'Insert'}
    });

Infelizmente, parece não haver uma lista em qualquer lugar que especifique quais valores funcionam para uma extensão específica.

    
por Sark Peha 11.05.2018 / 20:13