微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 Wordpress 中的 Media Uploader 中删除 MediaLibrary Tab 孔

如何解决如何从 Wordpress 中的 Media Uploader 中删除 MediaLibrary Tab 孔

我创建了一个自定义按钮,用于将图像上传wordpress 媒体。如何隐藏媒体上传模式中的“mediaLibrary”部分漏洞?。我尝试了以下代码,它只删除选项卡标题而不是孔选项卡。有很多答案声称以下内容删除选项卡 - 但它只会删除选项卡标题知道如何解决这个问题吗?

以下代码删除标签标题

function remove_medialibrary_tab($tabs) {
    if ( current_user_can( 'administrator' ) ) {
       unset($tabs["mediaLibraryTitle"]);
    }
    return $tabs;
}
add_filter('media_view_strings','remove_medialibrary_tab');

一些视觉效果让每个人都清楚

删除以下部分

enter image description here

保留以下部分

enter image description here

解决方法

当您切换到媒体库选项卡时,启动加载附件的 ajax 查询。您可以尝试以 1 个优先级添加此操作。

function restrict_non_Admins(){
    if(!current_user_can('administrator')){
        exit;
    }
}

add_action('wp_ajax_query-attachments','restrict_non_Admins',1);
add_action('wp_ajax_nopriv_query-attachments',1);

您也可以使用 css 隐藏选项卡或使用 js 删除 html。

,

我正在制作一个支持功能插件,其中用户只能将媒体上传到自定义帖子。然后,附加的媒体将与打开媒体上传器的按钮一起显示在元框中。所以,我有同样的问题:我只想要“上传文件”选项卡,而无法通过“媒体库”选项卡选择现有媒体。

首先,如果我在媒体库的 admin_enqueue_scripts 排队期间传递了帖子 ID,我不需要做任何额外的工作来将文件附加到帖子中:

wp_enqueue_media(array(
    'post'  => isset($_GET['post']) ? $_GET['post'] : NULL,));

其次,我在打开的媒体库上附加了一个侦听器,以隐藏“媒体库”选项卡并激活“上传文件”选项卡并显示其内容(这是作用于 {{ 创建的对象的 JavaScript) 1}}):

wp.media({})

最后,当用户上传文件时,媒体上传器会显示“媒体库”内容并等待用户选择该媒体。关键是隐藏“媒体库”内容,因此在上传后显示它完全违背了目的。当我一周前第一次阅读这个答案时,我不知道该怎么做。今天,我遇到了一个非常奇怪的 JavaScript 触发器,名为 my_frame.on('open',function(){ jQuery(".media-menu-item#menu-item-browse").hide(); jQuery(".media-menu-item#menu-item-upload").trigger('click'); }); (是的,我知道)。

{region}:activate:{mode}

“内容”区域是选项卡下的主要视口。当该区域发生变化时,它会经历一系列触发器(一个是“激活”)。视口中显示的东西是模式:“浏览”是“媒体库”选项卡的模式; “上传”是“上传文件”选项卡的模式)。而且,这就是显示媒体库内容时触发的触发器的名称 (my_frame.on('content:activate:browse',function(){ my_frame.close(); }); )。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。