Actualización del disparador para el nuevo administrador de medios en 3.5

22

Estoy tratando de averiguar 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 externa a la biblioteca de WordPress (a través de una pestaña / combo 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 < em> han se han agregado con éxito a la biblioteca).

Sé que hay métodos wp.media.editor.open() y wp.media.editor.close() , pero no logro encontrar un sort() o refresh() (o lo que sea) en la fuente. La verdad sea dicha, el código fuente es una lectura bastante intensa y console.log aparentemente no ayuda mucho con backbone.js. ¿Alguna idea?

    
pregunta Richard Sweeney 04.01.2013 - 16:34

3 respuestas

5

La forma correcta de actualizar el contenido del marco, tal 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!

    
respondido por el timocouckuyt 30.04.2015 - 08:25
4

Me tomó un par de días, pero finalmente me abrí camino a través de las cosas suficientes para resolver esto:

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

Parece que debe haber una forma más fácil, ¡pero eso me funciona mientras tanto!

    
respondido por el Nicky Hajal 09.03.2013 - 20:06
0

es lo que estás buscando

wp.media.editor.remove('content');
wp.media.editor.add('content');
    
respondido por el Rajeev Vyas 26.02.2013 - 12:34

Lea otras preguntas en las etiquetas