Я сделал десятки тестов, это код, который я делаю, чтобы сделать работу:
$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_user_role, множеством других, но ничего не работает, ни просто:
translate_user_role('Administrator');
или
translate_user_role('administrator');
Обратите внимание, что 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' ); } }