给 WordPress 投稿者用户添加/移除上传文件权限

发布于 2018-06-10 11:53:48 字数 924 浏览 2057 评论 0

WordPress 虽然是多用户博客,但是权限的设置视乎不是很合理,最低的注册用户级别是投稿者,既然意味着投稿,那应该可以上传一下附件的,这样才能完整的表现文章的意思,可能是考虑到安全问题,只有作者级别以上的用户才有上传的权限。

刚开始我也是用的插件,但是发现个问题,插件多了网站就会很卡,不得不用代码的方式去实现。

添加权限

if ( current_user_can('contributor') && !current_user_can('upload_files') )
  add_action('admin_init', 'allow_contributor_uploads');

function allow_contributor_uploads() {
  $contributor = get_role('contributor');
  $contributor->add_cap('upload_files');
}

注意:上述代码执行过一次后,投稿者的权限设置将储存到数据库中,即使你移除以上代码,投稿者也依然拥有上传文件的权限。

去除权限

如果你想去除投稿者上传文件的权限,你可以使用以下代码来实现。

if ( current_user_can('contributor') && current_user_can('upload_files') )
  add_action('admin_init', 'allow_contributor_uploads');

function allow_contributor_uploads() {
  $contributor = get_role('contributor');
  $contributor->remove_cap('upload_files');
}

其实简简单单的代码,根本就不需要一个庞大的插件来完成。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

qq_aHcEbj

文章 0 评论 0

寄与心

文章 0 评论 0

13545243122

文章 0 评论 0

流星番茄

文章 0 评论 0

春庭雪

文章 0 评论 0

潮男不是我

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文