在wp.media窗口中仅显示图像和视频

时间:2017-04-19 作者:leemon

我使用以下JS代码打开wp。“媒体”窗口,允许用户为库选择图像和视频。一切正常,但我无法将窗口限制为仅显示图像和视频,它正在显示所有内容。

有什么想法吗?

提前感谢

JS:

$( \'#add_item\' ).on( \'click\', function( e ) {
    var $el = $( this );

    e.preventDefault();

    // If the media frame already exists, reopen it.
    if ( items_frame ) {
        items_frame.open();
        return;
    }

    // Create the media frame.
    items_frame = wp.media.frames.items = wp.media({
        title: \'Add to Gallery\',
        button: {
            text: \'Select\'
        },
        states: [
            new wp.media.controller.Library({
                title: \'Add to Gallery\',
                filterable: \'all\',
                type: [\'image\', \'video\'],
                multiple: true
            })
        ]
    });

    // Finally, open the modal.
    items_frame.open();

});

2 个回复
最合适的回答,由SO网友:user433351 整理而成

问这个问题已经有一段时间了,但很可能您仍在寻找解决方案:

items_frame = wp.media.frames.items = wp.media({
    title: \'Add to Gallery\',
    button: {
        text: \'Select\'
    },
    library: {
            type: [ \'video\', \'image\' ]
    },
});

SO网友:Sark Peha

通过进一步搜索,我发现您可以在library 所有物当创建只允许某些文件的插件时,这可能很有用。

var frame = wp.media({
        title: \'Insert movie\',
        library: {type: \'video/MP4\'},
        multiple: false,
        button: {text: \'Insert\'}
    });
不幸的是,似乎没有一个列表指定哪些值适用于特定扩展。

相关推荐

如果POST太长,WP REST API返回空白响应

我正在开发一个iOS应用程序,它需要使用WP Rest API来获取帖子。一切都很顺利,我使用此端点按ID获取帖子:https://example.com/wp-json/wp/v2/posts/12345 大多数情况下,API都会按预期返回帖子,但如果文章长度超过1300字左右,则会返回空响应。我所说的空是指页面将完全为空,甚至没有404状态码或空数组[]。它确实返回代码200,这意味着一切看起来都很好,但响应为空。从我的疑难解答来看,空白回复的原因似乎是因为帖子的字数太多。我有没有办法更新W