我正在一个有学生监护人关系的网站上工作。因此,当监护人访问他的学生档案时,他应该能够编辑,删除用户本身可以执行的所有字段。我使用buddypress并使用了rtmedia插件。现在例如,学生上传媒体,图片。默认情况下,其他用户无法删除或编辑媒体。但就我而言,监护人应该能够编辑和删除学生媒体。我在想,如果我在分配管理员角色给监护人时,他正在查看学生档案,那么我的问题就可以解决。但我不知道如何分配用户的amdin角色。由于如何在WordPress中将管理员角色分配给用户?
回答
我会建议在WordPress抄本的用户管理屏幕上读了起来:
https://codex.wordpress.org/Users_Screen#Change_Roles_to
它说明了如何切换角色的现有用户,以及将角色分配给现有的:
在此链接中,用户必须手动赋予角色。我需要在代码中使用此功能,以便当监护人只访问他的学生档案时,他应该能够编辑他的学生档案,并且如果他正在查看任何其他用户的档案,则不应该具有该权限。谢谢你的时间。 – Riz
你不想给他们一个管理作用。
你想检查一个学生/监护人的关系,如果找到允许编辑访问。
要允许这样的访问,您必须执行各种操作,例如在BP中,过滤配置文件屏幕循环以允许编辑。
感谢您的指导。你能告诉我如何过滤配置文件屏幕循环?你能告诉我一个代码吗?谢谢 – Riz
创建PHP文件的插件目录,并在http://code.tutsplus.com/articles/wordpress-roles-and-capabilities-the-basics--wp-25921
激活插件添加以下内容
<?php
/* Plugin Name: Add role */
function add_roles() {
$result = add_role(
'admin',
__('Admin'),
array(
'edit_posts' => true, // true allows this capability
'read' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
if ($result !== null) {
echo 'New role created';
}
else {
echo 'Role already exists..';
}
}
register_activation_hook(__FILE__, 'add_roles');
以上更多功能,可以相应增加
更多的功能,并在用户分配管理检查角色
用于监护人角色分配功能以删除或编辑媒体。
对于监护人(在访问他的学生档案后编辑或删除用户本身可以执行的所有字段),通过编辑插件的功能分配管理员角色并分配与学生相同的功能。 然后重新激活插件后。
- 1. 分配角色给用户wordpress
- 2. 用户在角色“管理员”,但[授权(角色=“管理员”)]将不验证
- 3. 管理角色并将权限分配给角色 - Symfony
- 4. 如何将角色分配给管理员用户以编程方式在Magento中?
- 5. 允许管理员将用户分配给Ruby on Rails中的子管理员
- 6. 使用ParseRoles管理组中的管理员用户角色
- 7. 如何为管理员分配一个额外的角色
- 8. 如何在wordpress中为单个用户分配多个角色
- 9. 如何启用管理员角色
- 10. 如何使用devise,cancan和rolify将角色分配给用户?
- 11. WooCommerce - 如何为用户/用户角色(WordPress)分配类别
- 12. 如何通过自定义Asp.net将页面分配给成员和角色中的用户角色页面
- 13. 如何在Apache Tomcat 8中将多个角色添加到管理员用户?
- 14. 索纳塔管理 - 将权限分配给角色
- 15. 如何通过JMX将角色分配给websphere用户?
- 16. 如何将角色分配给新创建的用户
- 17. 如何自动将角色分配给CouchDB用户?
- 18. 在帐户创建时将角色分配给用户asp.net
- 19. 管理员/客户角色(ASP.NET)
- 20. Wordpress将用户更改为管理员
- 21. 如何让新创建的角色登录WordPress的管理员?
- 22. asp.net会员 - 让管理员用户在角色方面管理网站
- 23. 如果/其他语句 - 不适用于管理员角色 - wordpress
- 24. 如何使用grails spring security在bootstrap中将角色分配给新用户?
- 25. 如何将其他用户提升为Mattermost中的系统管理员角色?
- 26. ROR 3 Michael Hartl教程 - 分配管理员角色使用户无效
- 27. Gerrit管理员角色
- 28. 设置管理员角色
- 29. Django,在管理员中设置用户模型的角色
- 30. 在emberjs中管理用户角色?
我更改了上传按钮的条件bp_displayed_user_id()== get_current_user_id()并将其修改为监护人。现在,当监护人查看学生个人资料时,上传按钮可见但不起作用。点击后,没有任何反应。然后,我复制并粘贴HTML进行编辑,删除和上传按钮。通过这样做,监护人可以编辑媒体,但是当监护人想要删除某些内容时,此消息显示为“Ooops !!!访问无效,没有发现任何乱码!!”。 – Riz
现在,监护人可以编辑和删除媒体,但无法上传。 – Riz