另一种选择是使用css禁用/隐藏这些元素。
首先,您需要添加函数,该函数将根据用户角色添加body类:
function your_prefix_add_admin_body_class( $classes ) {
$roles = wp_get_current_user()->roles;
return "$classes ".implode(\' \', $roles);
}
add_filter( \'admin_body_class\', \'your_prefix_add_admin_body_class\' );
然后将自定义css添加到管理员:
function your_prefix_custom_css() {
echo \'<style>
body:not(.administrator) .user-user-login-wrap,
body:not(.administrator) .user-first-name-wrap,
body:not(.administrator) .user-last-name-wrap{
display: none;
}
</style>\';
}
add_action(\'admin_head\', \'your_prefix_custom_css\');
请记住,这不是最安全的解决方案。如果用户知道一点css,他可以重新启用它。