Déclencher l'actualisation du nouveau gestionnaire de média dans la version 3.5

22

J'essaie de comprendre comment il est possible "d'actualiser" la bibliothèque multimédia dans le nouveau dialogue multimédia de la version 3.5. J'ajoute des images d'une bibliothèque d'images externe à la bibliothèque WordPress (via un onglet / combo iFrame dans le dialogue multimédia), ce qui fonctionne correctement, mais je dois fermer et rouvrir le dialogue pour afficher les images récemment ajoutées (< em> ont été ajoutés avec succès à la bibliothèque).

Je sais qu'il existe des méthodes wp.media.editor.open() et wp.media.editor.close() , mais je ne parviens pas à trouver un sort() ou refresh() (ou autre) dans la source. À vrai dire, le code source est une lecture assez intense et console.log ne semble apparemment pas beaucoup aider avec backbone.js. Des idées?

    
posée Richard Sweeney 04.01.2013 - 16:34

3 réponses

5

La méthode correcte pour actualiser le contenu du cadre, telle que trouvée dans le noyau WP, est la suivante:

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())});
}

Vous devez toujours vérifier que le contenu est disponible, sinon actualisez la bibliothèque.

Salut!

    
réponse donnée timocouckuyt 30.04.2015 - 08:25
4

Cela m’a pris quelques jours mais j’ai enfin creusé suffisamment le chemin pour comprendre ceci:

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

On dirait qu'il doit y avoir un moyen plus facile mais ça marche pour moi en attendant!

    
réponse donnée Nicky Hajal 09.03.2013 - 20:06
0

est-ce ce que vous cherchez

wp.media.editor.remove('content');
wp.media.editor.add('content');
    
réponse donnée Rajeev Vyas 26.02.2013 - 12:34

Lire d'autres questions sur les étiquettes