我需要为管理自定义CSS。所以,若用户并没有登录,或者除了管理员之外,其他任何人都有一个CSS,对于管理员来说,只有不同的CSS。
我在函数中尝试了此代码。php:
function wpa66834_role_admin_body_class( $classes ) {
global $current_user;
foreach( $current_user->roles as $role )
$classes .= \' role-\' . $role;
return trim( $classes );
}
add_filter( \'admin_body_class\', \'wpa66834_role_admin_body_class\' );
在自定义CSS字段中:
#targetElement {
display: none;
}
.role-administrator #targetElement {
display: visible;
}
但它不起作用。
SO网友:Mat
您尝试的代码已经将角色CSS类添加到admin_body_class
, 这只影响管理区域/后端。只需更改过滤器即可更改前端主体类body_class
, 例如:。
function wpa66834_role_admin_body_class( $classes ) {
global $current_user;
foreach( $current_user->roles as $role )
$classes .= \' role-\' . $role;
return trim( $classes );
}
add_filter( \'body_class\', \'wpa66834_role_admin_body_class\' );