wp.media Update-Optionen und erzwingen das Rendern auf dem Uploader

7

Elliot hier aus dem Plugin "Advanced Custom Fields".

Ich arbeite an der Integration des neuen WP 3.5-Uploaders in das ACF-Plugin und kann überhaupt nicht viel Dokumentation über den neuen Uploader finden!

Das Erstellen eines Uploader-Frames ist einfach. Dies kann folgendermaßen erfolgen:

// Create the media frame.
acf.media = wp.media({
    title : 'title',
    button : {
        text: 'button',
    },
    multiple: true
});

Was ist jedoch, wenn Sie mehrere in false und für ein anderes Feld ändern möchten? Grundsätzlich möchte ich nur 1 wp.media-Objekt erstellen, dann aber die Optionen bei Bedarf aktualisieren (wenn Sie auf "Bild hochladen" usw. klicken) und dem Uploader eine Renderaktualisierung aufzwingen.

Ich habe mit solchen Sachen herumgespielt:

acf.media.title.get().refresh()

Aber das funktioniert nicht ...

Jede Hilfe wird sehr geschätzt

Prost Elliot

Elliot Condon
quelle
2
Hey, Mr. Elliot, Sie haben die Frage gestellt, Sie haben eine Antwort, jetzt müssen Sie sie als solche aufschreiben (erklären Sie, warum und markieren Sie sie in zwei Tagen als akzeptiert), anstatt eines kleinen Kommentars;)
brasofilo

Antworten:

6

Gelöst!

Ich bin mir nicht sicher, ob dies die richtige Methode ist, aber nach stundenlanger Konsolenprotokollierung stellte ich fest, dass dieser Code:

acf.media.content.get().options.selection.multiple = false

aktualisiert die Mehrfachoption und ändert daher, wie viele Bilder im neuen Uploader ausgewählt werden können.

Wenn jemand einen schöneren Weg findet, würde ich ihn gerne hören

Elliot Condon
quelle
5

Sieht so aus, als hätten Sie es herausgefunden, aber da ich ACF die ganze Zeit benutze, dachte ich, ich könnte Sie mit ein paar großartigen Posts über den Medien-Uploader in 3.5 verknüpfen, da der Codex noch nicht aktualisiert ist.

Check out: Verwenden des WordPress 3.5 Media Uploader in Plugins

Diese Woche stand ich bei der Arbeit an der Beta-Version von WooCommerce 2.0 vor der Aufgabe, die Medienentlader neu zu schreiben, um die schicke neue Oberfläche in 3.5 anstelle der müden alten modalen Dickbox-Fenster zu verwenden, die in früheren Versionen verwendet wurden.

Dies war keine leichte Aufgabe, hauptsächlich aufgrund des Mangels an Dokumentation für das neue System, aber ich habe durchgehalten und wollte meine Erfahrungen in diesem Beitrag teilen.

und Erstellen eines besseren Bild-Widgets mit dem neuen WordPress Media Manager

Ich habe beschlossen, ein besseres Bild-Widget zu erstellen - etwas scheinbar Einfaches, das sich nicht allzu sehr vom vorgestellten Bild-Workflow unterscheidet und als Ausgangspunkt verwendet werden kann. Ich war ziemlich zufrieden mit meinen anfänglichen Bemühungen, aber der Code in der Post-Thumbnail-Meta-Box ähnelte keiner API und wurde schließlich zurückgesetzt, um die Kompatibilität aufrechtzuerhalten.

Mach weiter so mit ACF :)

Bronson schnell
quelle
1
Stellen Sie sicher, dass Ihre Antworten mehr als nur Links sind , um das Risiko einer Abwertung zu vermeiden!
Mrwweb
1
Bronson, nicht sicher, ob ich das beste Snippet für Brady Verchers Artikel ausgewählt habe, ändern Sie es bitte nach Belieben. Schöne Links, danke +1;)
brasofilo