WP函数用于编辑角色名称,角色标签名称

时间:2012-07-31 15:07:24

标签: wordpress roles

我曾经在函数上编辑角色名称和标签名称,但不能用编辑角色标签名称

function change_role_name($role_name, $new_role_name, $display_name) {
    global $wp_roles;

    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();

    $role =& get_role($role_name);

    $wp_roles->roles[$role]['name'] = $new_role_name; //not working for editing role label name
    $wp_roles->role_names[$role] = $display_name;           
}

1 个答案:

答案 0 :(得分:-1)

您可以删除旧角色并添加具有相同功能的新角色。但是,这可以直接保存到数据库而不是动态,所以要小心。

function change_role_name( $old, $new, $new_display ) {
    $old_role = get_role( $old );
    $new_caps = $old_role->capabilities;

    remove_role( $old );
    add_role( $new, $new_display, $new_caps );
}