0

以前はロール名とラベル名を編集する機能に取り組んでいましたが、ロールラベル名の編集ができません

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;           
}
4

1 に答える 1

-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 );
}
于 2012-08-01T02:35:13.090 に答える