如何在jQuery中通过Media Uploader上传后第一时间获取附件ID?

时间:2015-03-21 作者:busyjax

使用jquery,我试图在编辑后页面或上传中通过媒体上传器获取所有请求上传的图像的图像附件id。php。以下是我尝试过的内容,但在上传所有图像后都能正常工作:

if (typeof wp.Uploader !== \'undefined\' && typeof wp.Uploader.queue !== \'undefined\') {
    wp.Uploader.queue.on(\'reset\', function() { 
        console.log(\'images uploaded!\');
    });
}
如何实现同样的目标?谢谢

1 个回复
最合适的回答,由SO网友:J.D. 整理而成

你很接近,你只需要add 事件而不是reset 事件(如果您不知道,这些是standard events provided by Backbone collections. 所以,当围绕WordPress使用主干的东西进行开发时,熟悉这一点会很有帮助。js.)

因此,基本上您可以这样修改代码:

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

结束

相关推荐

如何使用wp_en队列脚本来添加JavaScript文件?

我制作了一个非常简单的JavaScript脚本。有1个.js 包含大量代码的文件,HTML文件中只有2行。当我在普通HTML页面上测试脚本时,它工作得很好,但当我用WordPress尝试它时,它不工作。我想这与通向外部的路径有关.js 文件(src=\"js/file.js\").我错过了什么?为什么我的脚本加载不正确?编辑:请参见下面的注释,我现在已将代码添加到functions.php, 但仍然不起作用。Edit2:这是我在functions.php:add_action( \'wp_enqueue_