Je voudrais accrocher le wp.Uploader et obtenir l'objet FileList contenant le fichier à télécharger. Jusqu'à présent, j'ai été en mesure d'étendre le programme de téléchargement en utilisant le code ci-dessous, mais je n'arrive pas à trouver le hook "avant téléchargement".
$.extend( wp.Uploader.prototype, {
success : function( file_attachment ){
console.log( file_attachment );
}
});
Vous ne pouvez pas l'accrocher directement car wp.Uploader
ne l'expose pas, mais vous pouvez utiliser sa init()
pour accrocher son instance pluploader interne:
add_action( 'admin_print_footer_scripts', function () {
?>
<script type="text/javascript">
(function ($) {
if (typeof wp.Uploader === 'function') {
$.extend( wp.Uploader.prototype, {
init : function() { // plupload 'PostInit'
this.uploader.bind('BeforeUpload', function(file) {
console.log('BeforeUpload file=%o', file);
});
},
success : function( file_attachment ) { // plupload 'FileUploaded'
console.log( file_attachment );
}
});
}
})(jQuery);
</script>
<?php
}, 100 );