Wp.Uploaderにフックして、アップロードするファイルを含むFileListオブジェクトを取得したいです。これまでのところ、以下のコードを使用してアップローダーを拡張することができましたが、「アップロード前」フックを見つけることができないようです。
$.extend( wp.Uploader.prototype, {
success : function( file_attachment ){
console.log( file_attachment );
}
});
wp.Uploader
が公開していないので直接フックすることはできませんが、そのinit()
を使用して内部のpluploaderインスタンスをフックすることができます。
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 );