我正在一个我有学生监护关系的网站上工作。因此,当监护人访问他的学生档案时,他应该能够编辑,删除用户自己可以做的所有字段。我正在使用buddypress并使用了rtmedia插件。现在例如,学生上传媒体,图像。默认情况下,其他用户无法删除或编辑媒体。但就我而言,监护人应该能够编辑和删除学生媒体。我在想,如果我在查看学生档案时将管理员角色分配给监护人,那么我的问题就可以解决了。但我不知道如何分配用户amdin角色。感谢
答案 0 :(得分:0)
我建议您阅读WordPress codex中的用户管理界面:
https://codex.wordpress.org/Users_Screen#Change_Roles_to
它解释了如何为现有用户切换角色,以及如何为现有用户分配角色:
答案 1 :(得分:0)
您不想为他们提供管理角色。
您想检查学生/监护人的关系,如果找到则允许编辑访问。
要允许此类访问,您必须执行各种操作,例如,在BP中,过滤配置文件屏幕循环以允许编辑。
答案 2 :(得分:0)
创建php文件到plugins目录并添加以下内容
<?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' );
可以相应地添加更多功能
有关http://code.tutsplus.com/articles/wordpress-roles-and-capabilities-the-basics--wp-25921
的功能的更多信息激活插件并在用户下检查以指定管理员角色
用于监护人角色分配删除或编辑媒体的功能。
对于监护人(在访问他的学生档案以编辑或删除用户自己可以做的所有字段之后)通过编辑插件的功能来分配管理员角色并分配与学生相同的功能。 然后重新激活插件。