如何在wordpress媒体上传器中显示过滤后的媒体元素?

如何在wordpress媒体上传器中显示过滤后的媒体元素?,wordpress,Wordpress,我一直在wp includes文件夹中的js文件中来回运行,已经对搜索结果感到失望,但似乎没有什么能满足我的需要 我需要过滤Wordpress媒体上传程序中显示的媒体元素列表 我在我的主题中集成了一个上传媒体按钮。你可以点击这个按钮,一个模态弹出。您可以上载文件或从列表中选择。默认情况下,该列表恰好包含迄今为止上传的所有元素。但是我设计的按钮有一些更具体的操作。和此类似,用户只能在某个位置选择pdf文件,也可能在其他位置只能选择图像。基本上,我需要根据我的按钮偏好过滤媒体项目列表 我跟踪到(可能

我一直在
wp includes
文件夹中的js文件中来回运行,已经对搜索结果感到失望,但似乎没有什么能满足我的需要

我需要过滤Wordpress媒体上传程序中显示的媒体元素列表

我在我的主题中集成了一个
上传媒体
按钮。你可以点击这个按钮,一个模态弹出。您可以上载文件或从列表中选择。默认情况下,该列表恰好包含迄今为止上传的所有元素。但是我设计的按钮有一些更具体的操作。和此类似,用户只能在某个位置选择pdf文件,也可能在其他位置只能选择图像。基本上,我需要根据我的按钮偏好过滤媒体项目列表

我跟踪到(可能是错误的)
MediaFrame
负责显示元素,
wp.media.model.Attachments
可能包含使用
wp.media.model.Query.get()的元素集合
查询媒体元素,该媒体元素发送带有
查询附件的
管理ajax
请求以及一些查询参数。我搜索了实际的ajax函数,找到了一个
post\u mime\u类型
query参数。我只需要在那里传递我想要的mime类型

那么,在启动
wp.media.frame
时,如何传递所需的mime类型呢


任何类型的帮助都会事先得到感谢。

好吧,在进一步挖掘和处理与此功能相关的核心
js
php
文件之后,我终于明白了实际的过程,令人惊讶的是,这真的很简单

wp.media()
函数接受一些显而易见的参数-

  • 标题要在上传程序上显示的文本
  • 按钮选择按钮
  • 多个是否选择多个文件
  • 这实际上是保存过滤器参数的地方
我想还有一些(还没弄明白)。刚刚把我的哑剧输入传了过来,瞧!名单是有组织的

var file_frame;
file_frame = wp.media.frames.file_frame = wp.media({
    library: {
        //  I don't know why but the following two were already 
        // there even when I wasn't passing anything.
        orderby: "date", 
        query: true, 
        post_mime_type: ['image/png'] // pass all mimes in array
    },
});
就这些