如何在wordpress中为用户分配管理员角色?

时间:2014-05-21 05:32:24

标签: wordpress buddypress

我正在一个我有学生监护关系的网站上工作。因此,当监护人访问他的学生档案时,他应该能够编辑,删除用户自己可以做的所有字段。我正在使用buddypress并使用了rtmedia插件。现在例如,学生上传媒体,图像。默认情况下,其他用户无法删除或编辑媒体。但就我而言,监护人应该能够编辑和删除学生媒体。我在想,如果我在查看学生档案时将管理员角色分配给监护人,那么我的问题就可以解决了。但我不知道如何分配用户amdin角色。感谢

3 个答案:

答案 0 :(得分:0)

我建议您阅读WordPress codex中的用户管理界面:

https://codex.wordpress.org/Users_Screen#Change_Roles_to

它解释了如何为现有用户切换角色,以及如何为现有用户分配角色:

https://codex.wordpress.org/Users_Add_New_Screen

答案 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

的功能的更多信息

激活插件并在用户下检查以指定管理员角色

用于监护人角色分配删除或编辑媒体的功能。

对于监护人(在访问他的学生档案以编辑或删除用户自己可以做的所有字段之后)通过编辑插件的功能来分配管理员角色并分配与学生相同的功能。 然后重新激活插件。