WordPress媒体库限制作者本人观看访问

内建媒体库有发文权限都可以观看,就算修改图片的权限有处理好,还是有一个使用流程上的问题:太杂乱,所有图片都一起看到,管理使用会因为都看得到其他用户上传的而造成不方便。

这有两个方法可以解决:

  1. Restrict Media Library Access 这款插件一安装启用就有效果,能将管理员与编辑以外的角色限制只会看到自己上传的媒体。
  2. 使用下方的代码片段
function mxp_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;
}
add_filter('ajax_query_attachments_args', 'mxp_show_current_user_attachments');

这段程式码片段其实跟外挂没有多大差异,就是自己客制化权限管理部份有修改的弹性而已,没有其他需求的话建议安装外挂省事!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注