自定义媒体模式和上传

时间:2021-01-12 作者:Jose Adrian

我正在尝试使用此代码向媒体上载程序添加一个唯一的自定义选项卡。

var customMedia = wp.media({
    state: \'customState\',
    states: [
        new wp.media.controller.Library({
            id: \'customState\', 
            title: \'Library\',
            library: wp.media.query({
                type: \'image\',
                category: \'icon\' // adding a filter to ajax_query_attachments_args
            }),
            multiple: false,
            date: false,
        })
    ]
});
到目前为止,它显示了媒体模式,其中的图像如我所料。问题是,当我通过拖放方式上载文件时,上载完成后,它不会出现在附件列表视图中,尽管它确实上载了文件。并在刷新页面时显示。https://share.getcloudapp.com/xQuY8gQW

我又添加了一个状态,但在查询中没有“类别”,当我拖放时,图像会像往常一样上传,但会出现在第二个选项卡上。

我还缺什么吗?我试图阅读库接收到的选项的代码,但无法理解。

1 个回复
最合适的回答,由SO网友:Jose Adrian 整理而成

发现另外两个问题相似(几乎相同?)作为我的:

并在后者的一条评论中找到了解决方案。It链接to a ticket 最后一篇文章给出了解决方案:

var customMedia = wp.media({
    state: \'customState\',
    states: [
        new wp.media.controller.Library({
            id: \'customState\', 
            title: \'Library\',
            library: wp.media.query({
                type: \'image\',
                category: \'icon\' // adding a filter to ajax_query_attachments_args
            }),
            multiple: false,
            date: false,
        })
    ]
});

// This will add the item uploaded to the list of attachments in the moodal 
customMedia.states.get(\'library\').get(\'library\').observe( wp.Uploader.queue );  
这无法解决再次打开模式时的问题。它不会显示刚刚添加的图像。

相关推荐