Ich versuche herauszufinden, wie es möglich ist, die Medienbibliothek im neuen Mediendialog in 3.5 zu aktualisieren. Ich füge der WordPress-Bibliothek Bilder aus einer externen Bildbibliothek hinzu (über eine Registerkarte / iFrame-Kombination im Mediendialog), was in Ordnung ist, aber ich muss den Dialog schließen und erneut öffnen, um die neu hinzugefügten Bilder anzuzeigen (die haben) erfolgreich in die Bibliothek aufgenommen worden).
Ich weiß, es gibt wp.media.editor.open()
und wp.media.editor.close()
Methoden, aber ich kann nicht ganz ein sort()
oder refresh()
(oder was auch immer) in der Quelle finden. Um ehrlich zu sein, der Quellcode liest sich ziemlich intensiv und console.log
scheint bei backbone.js nicht viel zu helfen. Irgendwelche Ideen?
quelle
wp.media.featuredImage.frame().views.get('.media-frame-content')[0].views.get("")[3].collection.length
aber wenn Sie diese Länge auf 0 setzen, geschieht nichts.Antworten:
Die korrekte Art, den Inhalt des Frames zu aktualisieren, wie im WP-Kern zu finden, ist wie folgt:
Sie sollten immer überprüfen, ob der Inhalt verfügbar ist, andernfalls aktualisieren Sie die Bibliothek.
Prost!
quelle
wp.media.featuredImage.frame().options.selection.reset
vorhanden zu sein, aber es gibt keinwp.media.featuredImage.frame().collection
Beispiel.Hat ein paar Tage gedauert, aber ich habe mich endlich so weit durchgearbeitet, dass ich das herausgefunden habe:
Es scheint, dass es einen einfacheren Weg geben muss, aber das funktioniert in der Zwischenzeit für mich!
quelle
wp.media.frame.content.get('gallery').collection.props.set({ignore: (+ new Date())});
Ich habe gerade einen "offizielleren" Weg gefunden: In diesem Fall aktualisiere ich dengallery
Tab.media-frame-content
Schlüssel von 1 auf 2 geändert wurde: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())});
Update 2019. Ich habe eine bessere Lösung gefunden, die den Uploader nicht kaputt macht:
quelle
ist es, wonach du suchst
quelle