如何在“添加媒体弹出窗口”中进行筛选以仅显示“未连接的”媒体

时间:2014-01-27 作者:Erich

知道如何破解WP 3.8吗。此功能的x?

1 个回复
SO网友:Jan Beck

无法提供工作示例,但中有此相关部分wp-includes/js/media-views.js on Line 3173:

media.view.AttachmentFilters.Uploaded = media.view.AttachmentFilters.extend({
    createFilters: function() {
        var type = this.model.get(\'type\'),
            types = media.view.settings.mimeTypes,
            text;

        if ( types && type )
            text = types[ type ];

        this.filters = {
            all: {
                text:  text || l10n.allMediaItems,
                props: {
                    uploadedTo: null,
                    orderby: \'date\',
                    order:   \'DESC\'
                },
                priority: 10
            },

            uploaded: {
                text:  l10n.uploadedToThisPost,
                props: {
                    uploadedTo: media.view.settings.post.id,
                    orderby: \'menuOrder\',
                    order:   \'ASC\'
                },
                priority: 20
            }
        };
    }
});
一个筛选器引用uploadedTo: null 另一个是uploadedTo: media.view.settings.post.id. 因此,这相当于“所有附件”和“附加到当前帖子”。

当附件未连接时,其uploadedTo 值为0。我只是尝试为它创建一个新的过滤器,但它根本没有返回任何附件(我的数据库中有未连接的上传)。

Line 581 of wp-includes/js/media-models.js 显示如何构造筛选机制:

uploadedTo: function( attachment ) {
    var uploadedTo = this.props.get(\'uploadedTo\');
        if ( _.isUndefined( uploadedTo ) )
            return true;

        return uploadedTo === attachment.get(\'uploadedTo\');
    }
我猜零值会通过。isUndefined(),但它没有。所以我在这里几乎一无所知。但也许这会把你或其他人推向这个方向。媒体框架大部分仍然没有记录。

结束

相关推荐

GoPardy托管wp-admin问题

我在GoDaddy托管帐户(Windows)上的/wp admin登录页有一个大问题。如果访问以下url,我将无法登录。我再次被引导到登录页面。域。com/wp admin如果使用以下URL,我可以登录。域。com/wp admin/(末尾带正斜杠)域。com/admin域。com/login我将要使用的域指向wordpress的安装,它位于根目录的子目录下。禁用permalinks(删除了web.config,我想是windows的.htaccess)禁用的插件在数据库中验证了站点URL(它不包含额外的