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!
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);