根据本地化的角色名称获取角色

时间:2012-04-04 作者:Omar Abid

我使用以下代码获得管理员角色

$admin = get_role(\'administrator\');
这很好,但在不同的WordPress语言设置中,此代码会中断。例如,在法语中应该是

$admin = get_role(\'adminstrateur\');
有跨语言解决方案吗?

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

只是猜测,但也许:

$admin = get_role( __( \'administrator\' ) );
如果您试图确保WP翻译特定语言环境的字符串,__() 将返回已翻译的字符串。所以如果get_role(\'administrator\') 适用于法国设置get_role(\'administrateur\') 如果可以的话,那么上面的代码片段应该可以满足您的需要。

SO网友:KittMedia

您想要使用的是translate_user_role().

https://developer.wordpress.org/reference/functions/translate_user_role/

$admin = get_role( \'administrator\' );
$localized_name = translate_user_role( $admin->name );

结束

相关推荐