在媒体库中禁用拖动和上载

时间:2015-07-16 作者:Dbx

是否有人知道在管理区域访问媒体库时禁用拖放和上载的有效/标准方法?为了让你明白这一点,我正在构建一个多站点,子站点的用户不能上传媒体文件,但他们可以查看。

我可以删除他们的“upload\\u file”功能,但这将完全删除媒体体验。

到目前为止,我得到的是:

add_action(\'admin_init\',\'disable_drag_upload\');
function disable_drag_upload() {

    wp_deregister_script( \'wp-plupload\' );
}
。。但这会跳过媒体库内容。

1 个回复
SO网友:Zak

如果用户没有管理员权限,则可以不删除上载脚本,而使上载错误消失。像这样-

function tomjn_only_upload_for_admin( $file ) {
    if ( ! current_user_can( \'manage_options\' ) ) {
        $file[\'error\'] = \'You can\\\'t upload images without admin privileges!\';
    }
    return $file;
}
add_filter( \'wp_handle_upload_prefilter\', \'tomjn_only_upload_for_admin\' );
对于其他可能的方式,请遵循以下答案-https://wordpress.stackexchange.com/a/105558/59760

结束

相关推荐

如何在jQuery中通过Media Uploader上传后第一时间获取附件ID?

使用jquery,我试图在编辑后页面或上传中通过媒体上传器获取所有请求上传的图像的图像附件id。php。以下是我尝试过的内容,但在上传所有图像后都能正常工作:if (typeof wp.Uploader !== \'undefined\' && typeof wp.Uploader.queue !== \'undefined\') { wp.Uploader.queue.on(\'reset\', function() { console.log(