WordPress 虽然是多用户博客,但是权限的设置视乎不是很合理,最低的注册用户级别是投稿者,既然意味着投稿,那应该可以上传一下附件的,这样才能完整的表现文章的意思,可能是考虑到安全问题,只有作者级别以上的用户才有上传的权限。
刚开始我也是用的插件,但是发现个问题,插件多了网站就会很卡,不得不用代码的方式去实现。
添加权限
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'); }
注意:上述代码执行过一次后,投稿者的权限设置将储存到数据库中,即使你移除以上代码,投稿者也依然拥有上传文件的权限。
去除权限
如果你想去除投稿者上传文件的权限,你可以使用以下代码来实现。
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'); }
其实简简单单的代码,根本就不需要一个庞大的插件来完成。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台用户上传并发布,不构成投资建议请自行甄别,如有侵权请联系删除:liaycn@163.com
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of the site, which is a social media platform and only provides information storage services.