Wordpress 角色显示名称

标签 wordpress roles

我正在寻找一种简洁的方法来获取 Wordpress 角色显示名称。

当您添加角色 (例如 add_role( 'special', 'A Special Role'); ),您可以设置显示名称。

当您获取角色 (例如 get_role( 'special' ); )返回的角色对象仅具有名称和功能对象。

WP_Role Object(
[name] => special
[capabilities] => Array() )

显示名称。显示名称在 WP Admin 后端(users.php 和 user-edit.php)中使用,但它是一个兔子窝……而且我还没有找到可以返回它的函数。您可以在 wp_user_roles 中轻松看到它排在wp-options table - 我当然不需要去那里吗?

最佳答案

如果您运行的是非英文 WordPress 站点并希望显示正确的(翻译的)角色名称,如所有 WordPress 管理页面中显示的那样,请按以下步骤操作:

    global $wp_roles;
    echo translate_user_role( $wp_roles->roles[ $role ]['name'] );

哪里$role是角色名称(即原始问题中的 'special')。

注:translate_user_role是一个 WordPress 核心,但没有详细记录的功能。

关于Wordpress 角色显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059638/

相关文章:

javascript - 修复javascript中的变量增量

php - 前端用户在 WordPress 中注册时未将值写入数据库

php - 主菜单链接也显示在 WP 管理面板的子菜单上

html - HTML 中 "role"属性的用途是什么?

model - 如何使用 Grakn/Graql 建模角色层次结构(以及它们之间的关系)?

asp.net-mvc - ASP.net MVC : Getting Required Roles for Login?

javascript - WordPress 前端上的 Jquery 不工作

javascript - 加载网站资源时出错(wordpress)

perl - Moose - 导入的函数不算作角色方法?

kubernetes:如何设置 "top node"和 "top pod"权限?