Medien-Upload beendet Hook

8

Ich entwickle ein Plugin, das die Dickbox-Medienbibliothek von WordPress zum Hochladen und Auswählen von Medien verwendet. Alles ist gut, bis auf die Tatsache, dass ich nach dem Hochladen / WordPress das Knacken der Datei automatisch auf die Registerkarte "Medienbibliothek" umleiten möchte.

Im Grunde suche ich nach einem Hook, der ausgelöst wird, nachdem das Knirschen einer hochgeladenen Datei abgeschlossen ist.

Ich kann mir nicht vorstellen, dass dies so extrem wäre, aber ich kann anscheinend nicht den richtigen Haken dafür finden.

Marsman
quelle
Problem noch da ... Niemand hat eine Idee?!
Marsman
Ich habe in Trac um die Hinzufügung eines Rückrufs gebeten, nachdem auf den Link "Als Bild gesetzt" geklickt wurde. (Ich wurde abgeschossen, weil sie meinen Beitrag als Supportanfrage missverstanden haben.) Dies ist ein weiterer gültiger Ort, an dem sich ein Rückruf einhängen kann. Vielleicht könnten Sie auch als Vorschlag in Trac posten.
Helgatheviking
Die einzige Möglichkeit, die ich gefunden habe, besteht darin, Änderungen (jquery) aktiv zu verfolgen und das Layout zu ändern. Ich bin mir ziemlich sicher, dass dies der einzige Weg wäre ...
Marsman
Sie müssten diesen Funktionen irgendwie einen externen jQuery-Listener hinzufügen : /wp-includes/js/swfupload/handlers.dev.js. . . Was aber, wenn mehr als eine Datei im Upload-Feld abgelegt wurde? Was ist, wenn wir einen anderen löschen, während der vorherige noch hochlädt / knirscht?
Brasofilo

Antworten:

3

Es ist ein Longshot, aber,

add_attachment hook, wird tatsächlich ausgelöst, nachdem die erste Datei hochgeladen wurde:

 add_action('add_attachment','redirect_uploader_flow');

Ich verwende es, um eine benutzerdefinierte Oberfläche zum Ändern der Größe eines Bildes zu laden, das im aktuellen TB-Fenster geladen wird:

    jQuery("#TB_iframeContent",window.parent.document).attr('src',"<?php echo get_window_url($id) ?>");

Das Hauptproblem besteht darin, dass mehrere Datei-Uploads unterbrochen werden

Jonathan dos Santos
quelle
0

Ich überprüfe einfach die Hooks-Datenbank und finde eine, die helfen könnte. Es befindet sich in der Datei http://svn.automattic.com/wordpress/tags/3.4/wp-admin/async-upload.php . Es ist * upload_files _ {$ tab} * und wird am Ende der Datei verwendet.

Wenn ich du wäre, überprüfe ich diesen Haken in meinem Plugin für weitere Informationen.

Maciej Płusa
quelle