要让WordPress媒体库只显示用户自己上传的文件,您可以使用以下方法之一:

方法1:使用插件

您可以安装并启用WordPress插件,如“Members”或“User Role Editor”,这些插件可以帮助您更改用户角色的权限,从而限制他们只能查看自己上传的媒体文件。以下是使用“Members”插件的示例:

WordPress 媒体库只显示用户自己上传的文件

  1. 登录WordPress后台。
  2. 转到“插件” > “安装插件”。
  3. 在搜索框中搜索“Members”,然后安装并启用该插件。
  4. 转到“会员” > “角色”。
  5. 选择您想要修改权限的用户角色(通常是“Subscriber”或其他普通用户角色)。
  6. 在“媒体”部分,您可以查看和编辑与媒体文件相关的权限。确保只有“读取自己的媒体”选项被启用。
  7. 保存更改。

现在,用户只能看到他们自己上传的媒体文件。

方法2:使用代码

如果您更喜欢在主题功能中添加此功能,可以使用以下代码示例。请将以下代码添加到您的主题的functions.php文件中:

function modify_media_library_query($wp_query) {
    global $current_user;

    if (is_admin() && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts')) {
        // 如果用户不是管理员并且不能编辑其他用户的文章
        $wp_query>set('author', $current_user>ID);
    }
}
add_filter('parse_query', 'modify_media_library_query');

这段代码将修改媒体库查询,以仅显示当前登录用户上传的媒体文件。请注意,此代码将排除管理员和具有"edit_others_posts"权限的用户,因为管理员通常需要查看所有媒体文件。

使用其中一种方法后,WordPress媒体库应该只显示用户自己上传的文件,而其他用户上传的文件将不可见。请确保在进行任何更改之前备份您的WordPress网站,以防发生意外情况。