Pregunta:
Estoy tratando de averiguar cómo es posible "actualizar" la biblioteca de medios en el diálogo de nuevos medios en 3.5. Estoy agregando imágenes de una biblioteca de imágenes externa a la biblioteca de WordPress (a través de una combinación 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 se ha agregado con éxito a la biblioteca).
Sé que hay wp.media.editor.open()
y wp.media.editor.close()
, 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?
Respuesta:
La forma correcta de actualizar el contenido del marco, como se encuentra en el núcleo de WP, es la siguiente:
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())});
}
Siempre debe verificar que el contenido esté disponible; de lo contrario, actualice la biblioteca.
¡Salud!