WordPress给订阅者开启上传文件权限

2021-05-22 0 1,827 百度已收录

前言:直接将用户权限提升至「编辑」权限也可实现,下面我们要说的是不修改用户角色,在订阅者的角色上提升用户权限。

WordPress为了整个系统的平安性,默认订阅者是不能上传图片的,而我们在制作一些主题的时刻需要用到用户投稿功效,这个时刻我们可以通过下面的代码让订阅者也可以上传图片。

  1. function dahuzi_add_user_rights() {
  2. 	$role = 'subscriber';
  3. 	$role = get_role($role);
  4. 	$role->add_cap('upload_files');
  5. }
  6. add_action( 'admin_init', 'dahuzi_add_user_rights');

将上面的代码添加到当前使用WordPress主题的functions.php文件后,在投稿页面也显示出来了添加媒体的按钮,然则就是点击添加媒体上传图片后提醒:负疚,您不能添加附件到此文章。(如下图所示)
WordPress给订阅者开启上传文件权限
这个问题实在也困扰我良久了,今天抽闲研究了一下,照样权限不够的问题,需要完整的实现订阅者用户上传图片,还需要添加「编辑已宣布文章」「编辑其他文章」「删除文章」这些权限。

这里直接给出完整代码,将下面的代码放至当前使用WordPress主题的functions.php中。

  1. //增添订阅者权限,使其可以在投稿的时刻上传图片,删除图片
  2. function dahuzi_add_user_rights() {
  3. 	$role = 'subscriber';
  4. 	$role = get_role($role);
  5. 	$role->add_cap('upload_files');
  6. 	$role->add_cap('edit_others_posts');
  7. 	$role->add_cap('edit_published_posts');
  8. 	$role->add_cap('delete_posts');
  9. }
  10. add_action( 'admin_init', 'dahuzi_add_user_rights');

需要注重的是,这些权限是直接写进数据库的,开启这些权限后,如需重新禁用这些权限时,直接删除这段代码是不行的。

如需禁用该权限,需要将以上代码中的add_cap替换成remove_cap好比:

  1. $role->add_cap('upload_files');

替换成:

  1. $role->remove_cap('upload_files');

完善解决,教程竣事…

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress给订阅者开启上传文件权限 https://zhutizhen.com/14891.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章