wake-up-neo.com

Rückruf beim Hochladen von Bildern in neuen 3.5-Medien

Ich verwende den neuen 3.5 Media Uploader in meinem Theme Frontend (Basis: this example). Es ist sehr einfach, wenn Sie nach dem Drücken der Taste 'Select' etwas mit Bildern tun möchten:

file_frame.on('select', function() {
    // Get all attachments
    var attachments = file_frame.state().get('selection').toJSON();

    // Do stuff with attachments
});

Aber was ist, wenn ich etwas mit Anhängen tun möchte, nachdem sie hochgeladen wurden? So etwas wie:

file_frame.on('upload', function() {
    // Do stuff with attachments
});

Ich habe in 'wp-includes/js/media-models.js' oder 'wp-includes/js/media-views.js' nichts Nützliches gefunden.

Ich habe versucht, viele Ereignisse anzuhängen, die in diesen Dateien gefunden wurden:

'add', 'url', 'select', 'ready', 'escapeHandler', 'keydown', 'attach', 'open', 'close', 'escape', 'recordTab', 'updateIndex', 'activate', 'dismiss', 'remove', 'reset', 'uploading', 'deactivate', 'create', 'render', 'change:content', 'scan', 'prepare', 'content:render:upload', 'content:render', 'content', 'updateIndex', 'recordTab', 'change:uploading', 'finish', 'done', 'upload', 'uploaded', 'save', 'saved','change:compat', 'compat'

Aber all diese Ereignisse werden nicht ausgelöst, wenn ich das brauche.

Vielen Dank!

5
fornyhucker

In wp-includes/js/plupload/wp-plupload.js wird ein FileUploaded -Ereignis ausgelöst.

Alternativ (und wahrscheinlich auch besser) möchten Sie wp.Uploader mit Ihrem eigenen Erfolgsrückruf erweitern.

(function($){

    $.extend( wp.Uploader.prototype, {
        success : function( file_attachment ){
            console.log( file_attachment );
        }
    });
})(jQuery);
9
Jörn Lund