Atualização do acionador para o novo gerenciador de mídia em 3.5

22

Estou tentando descobrir como é possível "atualizar" a biblioteca de mídia no novo diálogo de mídia no 3.5. Eu estou adicionando imagens de uma biblioteca de imagens externas para a biblioteca do WordPress (através de uma combinação tab / iFrame na caixa de diálogo de mídia) que funciona ok, mas eu tenho que fechar e reabrir o diálogo para mostrar as imagens recém-adicionadas (que < em> ter sucesso em aderir à biblioteca).

Eu sei que existem métodos wp.media.editor.open() e wp.media.editor.close() , mas não consigo encontrar um sort() ou refresh() (ou qualquer outro) na origem. Verdade seja dita, o código-fonte é uma leitura bastante intensa e console.log aparentemente não ajuda muito com o backbone.js. Alguma idéia?

    
por Richard Sweeney 04.01.2013 / 16:34
fonte

3 respostas

5

A maneira correta de atualizar o conteúdo do quadro, conforme encontrado no núcleo do WP, é a seguinte:

if(wp.media.frame.content.get()!==null){
   wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())});
   wp.media.frame.content.get().options.selection.reset();
}else{
   wp.media.frame.library.props.set({ignore: (+ new Date())});
}

Você deve sempre verificar se o conteúdo está disponível, caso contrário, atualize a biblioteca.

Felicidades!

    
por timocouckuyt 30.04.2015 / 08:25
fonte
4

Demorei alguns dias, mas finalmente consegui descobrir as coisas o suficiente para descobrir isso:

wp.media.editor.get(wpActiveEditor).views._views[".media-frame-content"][0].views._views[""][1].collection.props.set({ignore:(+(new Date()))})

Parece que deve haver uma maneira mais fácil, mas isso funciona para mim nesse meio tempo!

    
por Nicky Hajal 09.03.2013 / 20:06
fonte
0

é o que você está procurando

wp.media.editor.remove('content');
wp.media.editor.add('content');
    
por Rajeev Vyas 26.02.2013 / 12:34
fonte