如何在 WordPress 中将登录用户的角色添加为 body 元素的类
2022-12-23•1 分钟阅读
要将用户角色添加到您的 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-editor
和 role-author
类。
然后,您可以在 CSS 中使用这些类来根据用户的角色以不同的方式设置不同元素的样式。
注意:此代码应放在主题的 functions.php 文件或自定义插件中。