Estoy tratando de descubrir cómo es posible 'actualizar' la biblioteca de medios en el nuevo diálogo de medios en 3.5. Estoy agregando imágenes de una biblioteca de imágenes externas a la biblioteca de WordPress (a través de un combo de pestaña / iFrame en el diálogo de medios) que funciona bien, pero tengo que cerrar y volver a abrir el diálogo para mostrar las imágenes recién agregadas (que tienen ha sido agregado exitosamente a la biblioteca).
Sé que hay wp.media.editor.open()
y wp.media.editor.close()
métodos, pero no puedo encontrar un sort()
o refresh()
(o lo que sea) en la fuente. A decir verdad, el código fuente es una lectura bastante intensa y console.log
aparentemente no ayuda mucho con backbone.js. ¿Algunas ideas?
uploads
javascript
media-library
media-modal
Richard Sweeney
fuente
fuente
wp.media.featuredImage.frame().views.get('.media-frame-content')[0].views.get("")[3].collection.length
pero establecer esa longitud en 0 no hace nada.Respuestas:
La forma correcta de actualizar el contenido del marco, como se encuentra en el núcleo de WP, es la siguiente:
Siempre debe verificar si el contenido está disponible; de lo contrario, actualice la biblioteca.
¡Aclamaciones!
fuente
wp.media.featuredImage.frame().options.selection.reset
existe pero no haywp.media.featuredImage.frame().collection
por ejemplo.Me tomó un par de días, pero finalmente busqué lo suficiente para resolver esto:
Parece que debe haber una manera más fácil, ¡pero eso me funciona mientras tanto!
fuente
wp.media.frame.content.get('gallery').collection.props.set({ignore: (+ new Date())});
en este caso, estoy actualizando lagallery
pestaña.media-frame-content
clave ha cambiado 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())});
Actualización 2019. Encontré una solución mejor que no rompe el cargador:
fuente
es lo que buscas
fuente