【问题标题】:WP function for editing role name, role label name用于编辑角色名称、角色标签名称的 WP 功能
【发布时间】:2012-07-29 09:37:16
【问题描述】:

我曾经从事编辑角色名称和标签名称的功能,但无法完成编辑角色标签名称

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

【问题讨论】:

  • 为什么要更改角色名?
  • 这将在管理区域具有自定义功能

标签: wordpress roles


【解决方案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 );
}

【讨论】:

  • 旧角色下的现有用户会怎样?他们会转移到编辑的角色吗?
猜你喜欢
  • 2018-05-09
  • 2021-04-06
  • 1970-01-01
  • 2021-11-02
  • 2014-09-23
  • 1970-01-01
  • 2016-09-09
  • 2014-07-14
  • 1970-01-01
相关资源
最近更新 更多