web-dev-qa-db-ja.com

Wp.​​Uploaderからファイルオブジェクトを取得する

Wp.​​Uploaderにフックして、アップロードするファイルを含むFileListオブジェクトを取得したいです。これまでのところ、以下のコードを使用してアップローダーを拡張することができましたが、「アップロード前」フックを見つけることができないようです。

$.extend( wp.Uploader.prototype, {
  success : function( file_attachment ){
    console.log( file_attachment );
  }
});
1
user1411251

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 );
0
bonger