php - WordPress:在主体类上添加所有用户角色

标签 php wordpress

我找到了一些很好的代码,可以将单个用户角色添加到 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/

相关文章:

php - 计算该月的第三个星期一

wordpress - 我在 WordPress 中哪里可以找到我所有帖子/文章的目录?

php - 如何让这些代码变得更短?

php - nginx - 尝试通过 auth_request 保护 HLS 流

php - 将函数输出数组的一个键紧密地分配给变量?

php - 如何在 MYSQL 语句中包含 HTML

css - 图像与导航子菜单重叠

PHP 警告 : stream_socket_enable_crypto(): SSL operation failed with code 1

jquery - 如何让我的 wordpress 菜单总是在最前面

php - 隐藏购物车上的计数器 Wordpress