web-dev-qa-db-fra.com

Obtenir un objet de fichier de wp.Uploader

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 );
  }
});
1
user1411251

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