如何在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
},
});
就这些