我使用以下代码获得管理员角色
$admin = get_role(\'administrator\');
这很好,但在不同的WordPress语言设置中,此代码会中断。例如,在法语中应该是$admin = get_role(\'adminstrateur\');
有跨语言解决方案吗?我使用以下代码获得管理员角色
$admin = get_role(\'administrator\');
这很好,但在不同的WordPress语言设置中,此代码会中断。例如,在法语中应该是$admin = get_role(\'adminstrateur\');
有跨语言解决方案吗?只是猜测,但也许:
$admin = get_role( __( \'administrator\' ) );
如果您试图确保WP翻译特定语言环境的字符串,__()
将返回已翻译的字符串。所以如果get_role(\'administrator\')
适用于法国设置get_role(\'administrateur\')
如果可以的话,那么上面的代码片段应该可以满足您的需要。您想要使用的是translate_user_role()
.
https://developer.wordpress.org/reference/functions/translate_user_role/
$admin = get_role( \'administrator\' );
$localized_name = translate_user_role( $admin->name );