web-dev-qa-db-ja.com

それがjqueryのメディアアップローダを通してアップロードされるとすぐに添付ファイルIDを取得する方法?

Jqueryを使用して、投稿編集ページまたはupload.phpでメディアアップローダを介してアップロードを要求されたすべての画像の画像添付IDを取得しようとしています。これは私が試したものですが、これはすべての画像がアップロードされた後に機能します。

if (typeof wp.Uploader !== 'undefined' && typeof wp.Uploader.queue !== 'undefined') {
    wp.Uploader.queue.on('reset', function() { 
        console.log('images uploaded!');
    });
}

どうやって同じことを達成できますか?ありがとう

5
busyjax

あなたは近いです、あなたはaddイベントの代わりにresetイベントにフックする必要があるだけです。 (あなたが知らなかった場合、これらはバックボーンコレクションによって提供される 標準的なイベントです それであなた自身をよく知ることはWordPressのもののまわりでものを開発するとき役に立つでしょうBackbone.jsを採用しています。)

だから基本的にあなたはこのようにあなたのコードを修正するでしょう:

if (typeof wp.Uploader !== 'undefined' && typeof wp.Uploader.queue !== 'undefined') {
    wp.Uploader.queue.on('add', function() { 
        console.log('image uploaded!');
    });
}
1
J.D.