O maravilhoso mundo de Backbone.js e WP (dos quais eu não sei quase nada).
Acho que o problema é que você está chamando o mesmo padrão media.view
, em vez disso, acredito que você precisa inicializar um novo.
Por exemplo:
/**
* Replace the media-toolbar with our own
*/
var myDrop = media.view.AttachmentsBrowser;
media.view.AttachmentsBrowser = media.view.AttachmentsBrowser.extend({
createToolbar: function() {
media.model.Query.defaultArgs.filterSource = 'filter-media-taxonomies';
myDrop.prototype.createToolbar.apply(this,arguments);
this.toolbar.set( key, new media.view.AttachmentFilters[key]({
controller: this.controller,
model: this.collection.props,
priority: -80
}).render() );
}
});
Daria algo como abaixo (não fiz nenhuma verificação completa de erros, mas funciona).
Você também deve considerar fazer isso com media.view.AttachmentFilters
e qualquer coisa personalizada com relação a window.wp.media;
.