小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

如何限制媒体库对WordPress中用户自己上传的内容的访问

java,python,大数据,php,数据库 额外说明

收录于:17天前

默认情况下,WordPress 允许作者查看您网站媒体库中的所有图像。如果您邀请很多客座作者,这可能会出现问题。在本文中,我们将向您展示如何限制 WordPress 媒体库访问用户自己的上传内容。

默认情况下,WordPress 允许作者查看您网站媒体库中的所有图像。如果您邀请许多客座作者,这可能会出现问题。在本文中,我们将向您展示如何限制 WordPress 媒体库对用户自己上传的内容的访问。

Restrict WordPress media library access to user's own uploads
为什么限制媒体库访问用户自己的上载? Why Restrict Media Library Access to User’s Own Uploads?

WordPress allows 作者 to see all files in the media library. They can also see images uploaded by an 行政人员, 编辑, or other authors.

WordPress允许作者查看媒体库中的所有文件。 他们还可以查看由行政人员编辑或其他作者上传的图像。

To learn more, see our article on WordPress 用户角色和权限.

要了解更多信息,请参阅有关有关 WordPress 用户角色和权限的文章

假设您正在创建一个新帖子来宣布即将推出的产品或交易。您网站上的作者和客座作者将能够在媒体库中看到您上传到该文章的图像。

假设您正在创建一个新帖子来宣布即将推出的产品或交易。您网站上的作者和客座作者将能够在媒体库中看到上传到文章的图像。

您上传的内容也将显示在“添加媒体”弹出窗口中,用户在将图像添加到自己的文章中时会看到该弹出窗口。

您上传的内容还将显示在用户向帖子添加图像时看到的“添加媒体”弹出窗口中。

For many websites, this may not be a big deal. However, if you run a 多作者网站, then you may want to change this.

对于许多网站而言,这可能并不重要。 但是,如果您运行一个多作者网站 ,则可能需要更改它。

让我们看一下如何轻松限制媒体库访问用户自己的上传内容。

我们来看看如何轻松限制媒体库访问用户自己上传的内容。

方法1:使用插件限制媒体库访问 Method 1: Restrict Media Library Access Using a Plugin

此方法更简单,建议所有用户使用。

此方法比较简单,推荐所有用户使用。

First thing you need to do is install and activate the 限制媒体库访问 plugin. For more details, see our step by step guide on 如何安装 WordPress 插件.

您需要做的第一件事是安装并激活“ 限制媒体库访问”插件。 有关更多详细信息,请参阅有关如何安装 WordPress 插件步指南。

该插件开箱即用,无需您配置任何设置。

该插件开箱即用,无需您配置任何设置。

Upon activation, it filters the media library query to see if the current user is an administrator or editor. If the 用户角色 does not match either of them, then it will only show user’s own uploads.

激活后,它将过滤媒体库查询,以查看当前用户是管理员还是编辑者。 如果用户角色与两个角色都不匹配,那么它将仅显示用户自己的上传内容。

具有管理员或编辑者用户角色的用户将能够照常查看所有上传的媒体。

具有管理员或编辑用户角色的用户将能够照常查看所有上传的媒体。

方法2:手动限制媒体库访问 Method 2: Restrict Media Library Access Manually

第一种方法适用于大多数网站,因为它限制媒体库访问,并且仅允许管理员和编辑者查看所有上传的媒体。

第一种方法适用于大多数网站,因为它限制对媒体库的访问,并且仅允许管理员和编辑者查看所有上传的媒体。

However, if you want to add a 自定义用户角色 or simply don’t want to use a plugin, then you can try this method instead. It uses the same code used by the plugin, but you will be able to modify it to meet your needs.

但是,如果您要添加自定义用户角色,或者只是不想使用插件,则可以尝试使用此方法。 它使用与插件相同的代码,但是您可以对其进行修改以满足您的需求。

This method requires you to add code to your WordPress files. If you haven’t done this before, then take a look at our guide on 如何在 WordPress 中复制和粘贴代码.

此方法要求您将代码添加到WordPress文件中。 如果您以前没有做过,请查看我们的指南, 了解如何在 WordPress 中复制和粘贴代码

You’ll need to add the following code to your WordPress 函数.php file or a 特定于站点的插件.

您需要将以下代码添加到WordPress 函数.php文件或具体的在网站的插件中


// Limit media library access
 
add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' );

function wpb_show_current_user_attachments( $query ) {
    $user_id = get_current_user_id();
    if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
        $query['author'] = $user_id;
    }
    return $query;
} 


此代码使用 current_user_can 函数来检查用户是否有能力激活插件或编辑其他用户的帖子。如果不这样做,则会更改用于显示媒体文件的查询并将其限制为用户 ID。

此代码使用 current_user_can 函数来检查用户是否有能力激活插件或编辑其他用户的帖子。如果不是,它会更改用于显示媒体文件的查询并将其限制为用户的 ID。

We hope this article helped you learn how to restrict WordPress media library access to user’s own uploads. You may also want to 限制作者只能发表自己的帖子 in WordPress admin area.

我们希望本文能帮助您学习如何限制WordPress媒体库对用户自己的上传内容的访问。 您可能还希望将作者仅限于他们在WordPress管理区域中的帖子

If you liked this article, then please subscribe to our YouTube 频道 for WordPress video tutorials. You can also find us on 推特 and Facebook.

如果您喜欢这篇文章,请订阅我们的YouTube 频道 WordPress视频教程。 您也可以在推特Facebook上找到我们。

翻译自: https://www.wpbeginner.com/plugins/how-to-restrict-media-library-access-to-users-own-uploads-in-wordpress/

. . .

相关推荐

额外说明

Java——死锁的产生与分析

文章目录 死锁的由来 死锁产生的条件 demo演示死锁 死锁出现原因图谱 分析死锁 1、jps -l 查看程序执行的进程 2、通过 jstack -l pid 查看堆栈内存 死锁的由来 在实际开发中,并发开发中难免会碰见死锁的问题。 出现死锁问题后,程序

额外说明

全网最详细的麒麟V10服务器SP2版MYSQL8.0离线安装

一、识别麒麟V10 SP2操作系统信息 cat /etc/os-release NAME="Kylin Linux Advanced Server" VERSION="V10 (Sword)" ID="kylin" VERSION_ID="V10" PR

额外说明

数据结构与算法——线性查找法

个人简介 -个人主页: 前端杂货铺 -‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 -个人状态: 研发工程师,现效力于中国工业软件事业 -人生格言: 积跬步至千里,积小流成江海 -推荐学习:-前端面试宝典 -Vue2 -Vue3 -Vue2/3项目实

额外说明

CSS —— 多媒体查询

一、媒体类型 all :用于所有的多媒体类型设备。 print :用于打印机。 screen :用于电脑屏幕、智能手机、平板等。 speech :用于屏幕阅读器。 二、媒体查询的使用方法 媒体查询能在不同的条件下使用不同的样式,使页面在不同在终端设备下达

额外说明

JWT一篇通

JWT 是什么? JWT(JSON Web Token)是一种开放的标准,标准的编号是RFC7591。用于在不同实体之间安全地传输信息。它是基于 JSON 编码的令牌。 JWT 的组成 JWT由三个部分组成:头部(Header)、载荷(Payload)和

额外说明

Java CXF介绍与实例

CXF简介 CXF是一个Java 版的Web Service框架 CXF是由过去的Celtix和XFire两个框架合并而来,CXF在java社区有广泛的接受度是得益于它能很好的集成Spring。 CXF最突出的两个优势是: 1.对JAX-WS规范的完整实

额外说明

大数据学习笔记:距离度量和相似度度量

文章目录 一、度量 (一)概述 (二)距离度量 1、距离度量概念 2、常用距离度量 (三)相似度度量 1、相似度度量概念 2、常用相似度度量 二、欧式距离 (一)欧氏距离定义 1、二维空间欧式距离 2、三维空间欧式距离 3、n维空间欧式距离 (二)欧式距

额外说明

详解单体架构 微服务 微服务架构 分布式结构 集群 负载均衡 服务监听 服务降级 服务通信 session共享 docker技术

这里写目录标题 单体架构 什么是单体架构 表示层(controller层) 业务逻辑层(service层) 数据访问层(dao层) 单体架构的好处 单体架构的坏处 单体架构常用技术栈 微服务 使用微服务的原因 spring boot 服务间的通信 分布式

额外说明

Windows系统缺少msrd2x35.dll文件导致程序无法启动问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msrd2x35.dll文件

额外说明

Windows系统提示缺少msdxm.ocx文件导致程序无法启动

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msdxm.ocx文件(挑选

ads via 小工具