# WordPress函数：get_editable_roles，怎么输出中文

- 原文链接：https://www.xintheme.com/wpjiaocheng/175087.html
- 发布日期：2023-06-01
- 更新时间：2023-06-01
- 作者：大胡子 | XinTheme
- 分类目录：WordPress教程
- 标签：get_editable_roles()、translate_user_role()、WordPress、WordPress用户角色

## 摘要

get_editable_roles() 是一个 WordPress 函数，用于获取WordPress的角色列表。 使用 get_editable_roles(...

## 正文

`get_editable_roles()` 是一个 WordPress 函数，用于获取WordPress的角色列表。

使用 `get_editable_roles()` 函数可以方便地获取当前用户可以编辑的角色列表，以进行后续的角色管理或其他操作。每个角色对象包含了角色的名称、权限和其他相关信息。

**以下是一个示例代码，演示了如何使用 `get_editable_roles()` 函数：**

```
$editable_roles = get_editable_roles();
foreach ($editable_roles as $role_id => $role) {
    echo '角色ID：' . $role_id . '<br>';
    echo '角色名称：' . $role['name'] . '<br>';
    echo '角色权限：' . implode(', ', $role['capabilities']) . '<br><br>';
}
```

在这个示例中，我们通过遍历WordPress角色列表，输出每个角色的 ID、名称和权限。

get\_editable\_roles() 输出的角色名称默认是英文的，不知道为什么没有输出当前设置的站点语言，要在使用`get_editable_roles()`函数返回的角色中以中文显示角色名称，你可以利用WordPress中的语言翻译函数。以下是一个示例：

```
$editable_roles = get_editable_roles();
foreach ($editable_roles as $role_id => $role) {
    $translated_name = translate_user_role($role['name']);
    echo '角色ID：' . $role_id . '<br>';
    echo '角色名称：' . $translated_name . '<br>';
    echo '角色权限：' . implode(', ', $role['capabilities']) . '<br><br>';
}
```

在上述代码中，使用`translate_user_role()`函数将角色名称翻译为当前语言。这个函数根据语言设置来获取翻译后的角色名称。

通过使用`translate_user_role()`函数，`get_editable_roles()`返回的角色名称将以中文或根据你的WordPress语言设置显示为翻译后的语言。