本站长承接,网站搭建,网站美化,wordpress网站速度优化,网站各种疑难杂症,小程序搭建,视频网站解决方案,视频播放器解析源码(带暂停广告,视频广告功能),视频播放跨域,视频直播流解决方案等等,欢迎来聊~
只有你想不到,没有我做不到( •̀ ω •́ )✧ 微信:madapang_com

167素材网

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主题的functions.php中。

//增加订阅者权限,使其可以在投稿的时候上传图片,删除图片

function dahuzi_add_user_rights() {

$role = 'subscriber';

$role = get_role($role);

$role->add_cap('upload_files');

$role->add_cap('edit_others_posts');

$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');
167素材网

Madapang

一个喜欢撸猫,听歌,玩小霸王,睡觉的人。

相关推荐

暂无评论

发表评论

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

56 + 55 =

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

WordPress允许订阅者文件上传
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close