在WordPress 5媒体上传中创建自定义标签

时间:2019-04-19 作者:Mr.hiepdz

有人能帮我在WordPress媒体库中创建自定义选项卡吗。用WordPress版本4我曾经media_upload_tabs 功能来构建那个漂亮的工作。但现在,在WordPress版本5中,该功能不起作用。

This image is WordPress media library version 5

1 个回复
SO网友:RiddleMeThis

我在WP 5中实现此功能的唯一方法是安装Classic Editor.

那我可以用media_view_settings 添加选项卡。

add_filter(\'media_view_settings\', \'addMediaTab\');

function addMediaTab($settings) {
    $settings[\'tabs\'] = array(\'mymediatab\' => \'My Media Tab\');
    return $settings;
}
但新的UI似乎没有包括古腾堡中的这些部分,如果使用经典编辑器,最终会得到类似的结果。

WP 5 New Media Tab

You can also do this with JS.

var Library = wp.media.controller.Library;
var oldMediaFrame = wp.media.view.MediaFrame.Post;

wp.media.view.MediaFrame.Post = oldMediaFrame.extend({
    initialize: function () {
        oldMediaFrame.prototype.initialize.apply(this, arguments);
        var options = this.options;
        this.states.add([
            new Library({
                id: \'inserts\',
                title: \'My New Tab\',
                priority: 20,
                toolbar: \'main-insert\',
                filterable: \'all\',
                library: wp.media.query(options.library),
                multiple: false,
                editable: false,
                library: wp.media.query(_.defaults({
                    newtab: \'newtab\',
                }, options.library)),
                displaySettings: true,
                displayUserSettings: true
            }),
        ]);
    },
});

More Info

Ticket with more info about Media_upload_tabs & WP5

JS Demo Example

相关推荐

Custom CSS In Uploads Folder

我想知道上传文件夹中是否有自定义CSS文件。我从以前的开发人员那里继承了一个自定义主题,前端的大量样式都是从这个样式表派生出来的,它同样不在主题或插件文件夹中,而是wp-content/uploads 文件夹我正在努力找出它是如何推导出来的,但它确实存在。这是否被视为不良做法,或者是否有这样的用例?我相信之前的开发人员提到了Visual Composer或JS Composer以及编译更少的文件。。。但我对此不确定,他已经失去了联系,我想知道为什么我们要以这种方式使用样式表,因此这个问题是关于最佳实践的,