返回博客

如何在 WordPress 中将登录用户的角色添加为 body 元素的类

2022-12-231 分钟阅读

要将用户角色添加到您的 WordPress 页面的 body 中,您可以使用 body_class 钩子。此钩子允许您向页面的 <body> 元素添加自定义类。

将类添加到 body 元素的 body_class 钩子示例

以下是如何使用此钩子将用户角色添加到页面 body 的示例:

function add_user_roles_to_body_class( $classes ) {
    $current_user = wp_get_current_user();
    $user_roles = (array) $current_user->roles;
    foreach ( $user_roles as $role ) {
        $classes[] = 'role-' . $role;
    }
    return $classes;
}
add_filter( 'body_class', 'add_user_roles_to_body_class' );

此代码将获取当前用户的角色,并为每个角色向 body 添加一个类。例如,如果用户具有“editor”和“author”角色,则 body 将具有 role-editorrole-author 类。

然后,您可以在 CSS 中使用这些类来根据用户的角色以不同的方式设置不同元素的样式。

注意:此代码应放在主题的 functions.php 文件或自定义插件中。

分类:

标签: