Estou tentando descobrir como é possível 'atualizar' a biblioteca de mídia no diálogo de nova mídia na versão 3.5. Estou adicionando imagens de uma biblioteca de imagens externa à biblioteca do WordPress (por meio de uma combinação de tab / iFrame no diálogo de mídia) que funciona bem, mas preciso fechar e reabrir o diálogo para mostrar as imagens recém-adicionadas (que possuem foi adicionado com sucesso à biblioteca).
Eu sei que existem wp.media.editor.open()
e wp.media.editor.close()
métodos, mas não consigo encontrar um sort()
ou refresh()
(ou o que seja) na fonte. Verdade seja dita, o código fonte é uma leitura bastante intensa e console.log
aparentemente não ajuda muito com o backbone.js. Alguma ideia?
uploads
javascript
media-library
media-modal
Richard Sweeney
fonte
fonte
wp.media.featuredImage.frame().views.get('.media-frame-content')[0].views.get("")[3].collection.length
mas definir esse comprimento para 0 não faz nada.Respostas:
A maneira correta de atualizar o conteúdo do quadro, conforme encontrado no núcleo do WP, é a seguinte:
Você deve sempre verificar se o conteúdo está disponível; caso contrário, atualize a biblioteca.
Felicidades!
fonte
wp.media.featuredImage.frame().options.selection.reset
existir, mas não existe,wp.media.featuredImage.frame().collection
por exemplo.Demorei alguns dias, mas finalmente descobri o suficiente para entender isso:
Parece que deve haver uma maneira mais fácil, mas isso funciona para mim enquanto isso!
fonte
wp.media.frame.content.get('gallery').collection.props.set({ignore: (+ new Date())});
neste caso, estou atualizando agallery
guia.media-frame-content
chave foi alterado de 1 a 2:wp.media.editor.get(wpActiveEditor).views._views[".media-frame-content"][0].views._views[""][2].collection.props.set({ignore:(+(new Date()))})
wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())});
Atualização de 2019. Encontrei uma solução melhor que não quebra o remetente:
fonte
é isso que você está procurando
fonte