根据要求,我将使用类似问题建议答案中的函数编写答案:How to target with css, admin elements according to user role level?.
此函数将向表单中当前用户的所有角色的body元素输出类role-XXXXX
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-editor #targetElement {
display: visible;
}
这些CSS规则不必有条件地输出。例如,它们可以放置在通过以下方式包含的任何CSS文件中
admin_enqueue_scripts 措施:
function wp245372_admin_enqueue_scripts() {
wp_enqueue_style( \'my-admin-css\', \'path/to/file.css\', array(), 0.1);
}
add_action( \'admin_enqueue_scripts\', \'wp245372_admin_enqueue_scripts\' );