J'essaie de comprendre comment il est possible de «rafraîchir» la bibliothèque multimédia dans le nouveau dialogue multimédia en 3.5. J'ajoute des images d'une bibliothèque d'images externes à la bibliothèque WordPress (via un combo onglet / iFrame dans la boîte de dialogue multimédia) qui fonctionne bien, mais je dois fermer et rouvrir la boîte de dialogue afin d'afficher les images nouvellement ajoutées (qui ont a été ajouté à la bibliothèque avec succès).
Je sais qu'il y en a wp.media.editor.open()
et des wp.media.editor.close()
méthodes, mais je n'arrive pas à trouver un sort()
ou refresh()
(ou autre) dans la source. À vrai dire, le code source est une lecture assez intense et console.log
n'aide apparemment pas beaucoup avec backbone.js. Des idées?
la source
wp.media.featuredImage.frame().views.get('.media-frame-content')[0].views.get("")[3].collection.length
mais définir cette longueur à 0 ne fait rien.Réponses:
La manière correcte d'actualiser le contenu du cadre, comme dans le noyau WP, est la suivante:
Vous devez toujours vérifier que le contenu est disponible, sinon actualisez la bibliothèque.
À votre santé!
la source
wp.media.featuredImage.frame().options.selection.reset
exister mais il n'y en a paswp.media.featuredImage.frame().collection
par exemple.Cela m'a pris quelques jours, mais j'ai finalement creusé suffisamment de choses pour comprendre cela:
On dirait qu'il doit y avoir un moyen plus simple mais ça marche pour moi en attendant!
la source
wp.media.frame.content.get('gallery').collection.props.set({ignore: (+ new Date())});
dans ce cas, je rafraîchis l'gallery
onglet.media-frame-content
clé est passée de 1 à 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())});
Mise à jour 2019. J'ai trouvé une meilleure solution qui ne casse pas l'uploader:
la source
est ce que tu cherches
la source