WordPress 限制用户访问媒体库

默认情况下,WordPress 允许作者​​查看您网站媒体库中的所有图像。允许作者查看媒体库中的所有文件。 他们还可以查看由管理员 , 编辑或其他作者上传的图像。

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

首先,进入 网站根目录/wp-content/themes/您当前使用的主题名称/

找到 functions.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;
}

参考文章

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

This post is licensed under CC BY-NC-SA 4.0 by the author.