我曾经在函数上编辑角色名称和标签名称,但不能用编辑角色标签名称
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;
}
答案 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 );
}