我做了几十次测试,这是我正在努力实现的代码:
$user = get_userdata($user_ID);
/* WE NEED TO REMOVE BBP ROLES */
$roles = array();
global $wp_roles;
foreach ($user->roles as $key => $role) {
if (substr($role, 0, 4) != \'bbp_\') {
array_push($roles, translate_user_role($wp_roles->role_names[$role]));
}
}
我将传递给translate\\u user\\u角色的参数替换为许多其他参数,但都不起作用,也不只是:
translate_user_role(\'Administrator\');
或
translate_user_role(\'administrator\');
最合适的回答,由SO网友:Jory Hogeveen 整理而成
请注意translate_user_role
当前前端不工作。
这里有一个变通方法,您可以将其放在主题中:
add_action( \'init\', \'load_admin_textdomain_in_front\' )
function load_admin_textdomain_in_front() {
if ( ! is_admin() ) {
load_textdomain( \'default\', WP_LANG_DIR . \'/admin-\' . get_locale() . \'.mo\' );
}
}