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

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

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

function dahuzi_add_user_rights() {
$role = ‘subscriber’;
$role = get_role($role);
$role->add_cap(‘upload_files’);
}
add_action( ‘admin_init’, ‘dahuzi_add_user_rights’);
将上面的代码添加到当前使用WordPress主题的functions.php文件后,在投稿页面也显示出来了添加媒体的按钮,但是就是点击添加媒体上传图片后提示:抱歉,您不能添加附件到此文章。(如下图所示)如何给WordPress订阅者开启上传文件权限

这个问题其实也困扰我很久了,今天抽空研究了一下,还是权限不够的问题,需要完整的实现订阅者用户上传图片,还需要添加「编辑已发布文章」「编辑其他文章」「删除文章」这些权限。

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

//增加订阅者权限,使其可以在投稿的时候上传图片,删除图片
function dahuzi_add_user_rights() {
$role = ‘subscriber’;
$role = get_role($role);
$role->add_cap(‘upload_files’);
$role->add_cap(‘edit_published_posts’);
$role->add_cap(‘delete_posts’);
}
add_action( ‘admin_init’, ‘dahuzi_add_user_rights’);
需要注意的是,这些权限是直接写进数据库的,开启这些权限后,如需重新禁用这些权限时,直接删除这段代码是不行的。

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

比如:

$role->add_cap(‘upload_files’);
替换成:

$role->remove_cap(‘upload_files’);
完美解决,教程结束…

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/6951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陌涛陌涛
香港手机号&英国手机号助力暴雪游戏玩家,畅玩暴雪战网国际服!
上一篇 2022年11月21日 下午8:52
下一篇 2022年11月23日 下午10:06

相关推荐

  • 联通用户免费开通漏话提醒功能 未接电话均已短信告知

    联通用户免费开通漏话提醒功能 未接电话均已短信告知 中国联通用户推出的这项业务还是不错的,之前小编记得是5元一个月开通的,现在实行免费了! 当你通话中或者关机或者飞行模式只要有电话…

    2019年12月24日
    97100
  • 收集了几个PHP免费加密地址

    经常找一些PHP加密的!好多加密网站都收费,找了几个免费的!!分享给大家,自己也保留一下! 混淆phpjm:http://www.phpjm.net/encode.html mzp…

    2019年1月24日
    60800
  • 疫情期间 免费领取 Xshell6 / Xftp6 / Xmanager6 授权码

    NetSarang Computer, Inc. 公司开发用于PC端的 X server 和 PC-Unix PC-Linux SSH&nb…

    2020年3月31日
    62400
  • 404的乐趣

    ……bug之说于是流传得朗朗上口,如今几乎可以信手拈来,随意借喻,身体出状况了,感情搞砸了,连字写错了,一概通通算是有bug。学期快结束了,我上课说话的语气,沾了伤春悲秋的腔调,行…

    2022年12月2日
    29100
  • 【教程】RakSmart-Linux系统vps更换源

    前段时间双十一,买了RskSmart这家的的美西VPS,今天想起来,想装下宝塔的免费版WAF看看,奈何一直报错 查看了DNS,没问题,那就直接换源喽,系统我用的Debian 10 …

    2023年11月23日
    39500
  • 育碧免费喜+1《魔法门10传承》

    作为RPG传奇品牌《魔法门》系列的第十部作品,在《魔法门10:传承》中,玩家将会创建并率领自己的小队进入这个动荡的世界,与强力的神话生物战斗,掠取远古遗留下来的财宝,卷入卡索半岛纷…

    2020年11月5日
    42000
  • WordPress 5.7 正式版已发布

    有了这个新版本,WordPress为您带来了新鲜的色彩。该编辑器可帮助您在一些以前无法接触的地方工作,而无需学习代码或雇用专业人士。您最常使用的控件就在您需要它们的地方。应该简单的…

    2021年3月15日
    45700
  • 收集了几个PHP免费加密地址

    经常找一些PHP加密的!好多加密网站都收费,找了几个免费的!!分享给大家,自己也保留一下! 混淆phpjm:http://www.phpjm.net/encode.html mzp…

    2019年2月6日
    52300
  • Steam免费领《KARDS》新DLC:一周年纪念礼包

    Steam免费领《KARDS》新DLC:一周年纪念礼包 KARDS是一款二战题材卡牌类游戏,将传统的收集类卡牌类游戏与真实战场策略结合 这次领的是新DLC,需在Steam上拥有基础…

    2021年4月16日
    79600
  • 【西部数码】域名转入5折补贴活动

    建站域名转入限量5折补贴(限英文.com/.cn建站域名) 英文.com/.cn建站域名转入限量五折:.com低至38元,.cn仅需16元。 系统自动减价,无需使用优惠券,&nbs…

    2023年12月14日
    68100

发表回复

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

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

docker镜像已更新为 https://0-docker.nat.tf/