我找到了一些很好的代码,可以将单个用户角色添加到 Wordpress 中的正文类中,但我正在努力调整它以返回当前用户的所有用户角色(每个用户有多个用户角色)。我知道 array_shift() 只返回数组中的第一项,但我不确定使用什么来返回所有角色。有什么想法吗?
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
return $user_role;
}
add_filter('body_class','my_class_names');
function my_class_names($classes) {
$classes[] = get_user_role();
return $classes;
}
最佳答案
明白了!我需要使用 implode() 来将数组作为字符串返回。这是我的代码:
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_roles_list = implode(" ", $user_roles);
return $user_roles_list;
}
add_filter('body_class','my_class_names');
function my_class_names($classes) {
$classes[] = get_user_role();
return $classes;
}
关于php - WordPress:在主体类上添加所有用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51738482/