wordpress贡献者角色上传图片权限设置的源码分享

wordpress贡献者角色上传图片权限设置的源码分享
wordpress一共有五种角色,分别是管理员,作者,编辑,贡献者,订阅。
这里我就说一下贡献者角色,可以投递文章,但需要管理员审核文章才能显示,在管理员审核前可以对文章进行编辑,管理员审核后则不能编辑文章,编写文章时上传不了媒体例如图片、音频等
wordpress贡献者角色上传图片权限设置的源码分享插图

贡献者角色是没有上传图片权限的,需要通过代码的形式做处理,代码文件是主题下的funtions.php里追加以下代码。
添加贡献者角色上传权限
// 增加贡献者上传删除图片权限
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’);
}

取消贡献者角色的上传权限,当不想让这个角色有上传权限的时候,首先删除上面的代码,然后在funtions.php文件里添加以下代码既可取消,因为此前的代码已经将权限行为写入的数据缓存里,所以要首先删除代码然后再添加以下代码,程序自动执行上传
上传权限取消动作

// 取消贡献者上传附件权限
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’);
}

李铁牛程序员,资深互联网软件开发工程师,十多年来一直从事企业客户软件开发服务,擅长商业模式软件开发,开发过的产品有:个性化电商系统,区块链模式系统,分销系统,任务卷轴系统,互助竞拍系统,微信小程序定制,APP应用定制开发以及市面上常见的商业模式分销直销系统等。

为您推荐