给WordPress网站的订阅者开启上传文件权限方法【WordPress外贸教程】

如果想要让用户能够上传图片,只要将用户权限提升至编辑权限就可以实现,那么想要不修改用户角色,如何给订阅者开通上传文件权限呢?今天就分享一下给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文件后,在投稿页面也显示出来了添加媒体的按钮,但是就是点击添加媒体上传图片后提示:抱歉,您不能添加附件到此文章。(如下图所示)

2020090810052192

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

这里直接给出完整代码,将下面的代码放至当前使用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’);

版权所有 © WM外贸独立站模板 | Powered by 旺猫  粤ICP备18087117号-3

购物车

0

没有产品在购物车中。

夏季促销活动

小时
分钟

20%优惠券:MSEHWFCR