这不是完整的解决方案,它只是您使用媒体上传器的一个方向
首先,您需要知道如何在插件/主题中实现媒体上传器。您可以从文件中了解到:wp-admin/js/custom-background.js
WP用于自定义背景页。
如果这太难理解,那么请阅读this tutorial, 它为您解释了每一行代码。
其次,当您实现媒体上传器时,您知道媒体帧有一个选项对象。该对象包含许多选项的列表,这些选项没有文档记录。我们只能通过查看wp-includes/js/media-views.js
文件
为了满足您的需要,您需要传递一个选项type
对于library
, 像这样的事情:
// Create a frame only if needed
if ( !frame )
{
var frameOptions = ( {
className : \'media-frame rwmb-file-frame\',
multiple : true,
title : \'Select files\'
} );
if ( mimeType )
{
frameOptions.library = {
type : mimeType
};
}
frame = wp.media( frameOptions );
}
// Open media uploader
frame.open();
// Remove all attached \'select\' event
frame.off( \'select\' );
// Handle selection
frame.on( \'select\', function() {... } );
代码中有一个变量:
mimeType
, 当用户从第一个输入字段中选择类型时,需要使用jQuery将值传递给它。